Page MenuHomeFreeBSD

D27220.id167405.diff
No OneTemporary

D27220.id167405.diff

diff --git a/sys/kern/subr_vmem.c b/sys/kern/subr_vmem.c
--- a/sys/kern/subr_vmem.c
+++ b/sys/kern/subr_vmem.c
@@ -194,6 +194,9 @@
static uma_zone_t vmem_zone;
/* ---- misc */
+#define VMEM_LIST_LOCK() mtx_lock(&vmem_list_lock)
+#define VMEM_LIST_UNLOCK() mtx_unlock(&vmem_list_lock)
+
#define VMEM_CONDVAR_INIT(vm, wchan) cv_init(&vm->vm_cv, wchan)
#define VMEM_CONDVAR_DESTROY(vm) cv_destroy(&vm->vm_cv)
#define VMEM_CONDVAR_WAIT(vm) cv_wait(&vm->vm_cv, &vm->vm_lock)
@@ -777,7 +780,7 @@
vmem_size_t desired;
vmem_size_t current;
- mtx_lock(&vmem_list_lock);
+ VMEM_LIST_LOCK();
LIST_FOREACH(vm, &vmem_list, vm_alllist) {
#ifdef DIAGNOSTIC
/* Convenient time to verify vmem state. */
@@ -802,7 +805,7 @@
*/
VMEM_CONDVAR_BROADCAST(vm);
}
- mtx_unlock(&vmem_list_lock);
+ VMEM_LIST_UNLOCK();
callout_reset(&vmem_periodic_ch, vmem_periodic_interval,
vmem_periodic_kick, NULL);
@@ -1271,9 +1274,9 @@
}
}
- mtx_lock(&vmem_list_lock);
+ VMEM_LIST_LOCK();
LIST_INSERT_HEAD(&vmem_list, vm, vm_alllist);
- mtx_unlock(&vmem_list_lock);
+ VMEM_LIST_UNLOCK();
return vm;
}
@@ -1301,9 +1304,9 @@
vmem_destroy(vmem_t *vm)
{
- mtx_lock(&vmem_list_lock);
+ VMEM_LIST_LOCK();
LIST_REMOVE(vm, vm_alllist);
- mtx_unlock(&vmem_list_lock);
+ VMEM_LIST_UNLOCK();
vmem_destroy1(vm);
}

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 10, 4:44 AM (10 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40525043
Default Alt Text
D27220.id167405.diff (1 KB)

Event Timeline