Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/kern/subr_vmem.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/kern/subr_vmem.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.24.4.4 retrieving revision 1.24.4.5 diff -u -p -r1.24.4.4 -r1.24.4.5 --- src/sys/kern/subr_vmem.c 2007/09/03 14:41:07 1.24.4.4 +++ src/sys/kern/subr_vmem.c 2007/10/27 11:35:34 1.24.4.5 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_vmem.c,v 1.24.4.4 2007/09/03 14:41:07 yamt Exp $ */ +/* $NetBSD: subr_vmem.c,v 1.24.4.5 2007/10/27 11:35:34 yamt Exp $ */ /*- * Copyright (c)2006 YAMAMOTO Takashi, @@ -38,7 +38,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: subr_vmem.c,v 1.24.4.4 2007/09/03 14:41:07 yamt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_vmem.c,v 1.24.4.5 2007/10/27 11:35:34 yamt Exp $"); #define VMEM_DEBUG #if defined(_KERNEL) @@ -1168,17 +1168,13 @@ vmem_rehash_all(struct work *wk, void *d LIST_FOREACH(vm, &vmem_list, vm_alllist) { size_t desired; size_t current; - int s; - s = splvm(); if (!VMEM_TRYLOCK(vm)) { - splx(s); continue; } desired = vm->vm_nbusytag; current = vm->vm_hashsize; VMEM_UNLOCK(vm); - splx(s); if (desired > VMEM_HASHSIZE_MAX) { desired = VMEM_HASHSIZE_MAX; @@ -1186,9 +1182,7 @@ vmem_rehash_all(struct work *wk, void *d desired = VMEM_HASHSIZE_MIN; } if (desired > current * 2 || desired * 2 < current) { - s = splvm(); vmem_rehash(vm, desired, VM_NOSLEEP); - splx(s); } } mutex_exit(&vmem_list_lock);