svn commit: r247032 - user/attilio/vmobj-rwlock/sys/vm
Attilio Rao
attilio at FreeBSD.org
Wed Feb 20 12:06:34 UTC 2013
Author: attilio
Date: Wed Feb 20 12:06:33 2013
New Revision: 247032
URL: http://svnweb.freebsd.org/changeset/base/247032
Log:
Add read mode operations to VM_OBJECT_LOCK* class of functions.
Sponsored by: EMC / Isilon storage division
Modified:
user/attilio/vmobj-rwlock/sys/vm/vm_object.h
Modified: user/attilio/vmobj-rwlock/sys/vm/vm_object.h
==============================================================================
--- user/attilio/vmobj-rwlock/sys/vm/vm_object.h Wed Feb 20 12:03:20 2013 (r247031)
+++ user/attilio/vmobj-rwlock/sys/vm/vm_object.h Wed Feb 20 12:06:33 2013 (r247032)
@@ -208,8 +208,14 @@ extern struct vm_object kmem_object_stor
rw_assert(&(object)->lock, (type))
#define VM_OBJECT_LOCK_INIT(object, name) \
rw_init_flags(&(object)->lock, (name), RW_DUPOK)
+#define VM_OBJECT_RLOCK(object) \
+ rw_rlock(&(object)->lock)
+#define VM_OBJECT_RUNLOCK(object) \
+ rw_runlock(&(object)->lock)
#define VM_OBJECT_SLEEP(wchan, object, pri, wmesg, timo) \
rw_sleep((wchan), &(object)->lock, (pri), (wmesg), (timo))
+#define VM_OBJECT_TRYRLOCK(object) \
+ rw_try_rlock(&(object)->lock)
#define VM_OBJECT_TRYWLOCK(object) \
rw_try_wlock(&(object)->lock)
#define VM_OBJECT_WLOCK(object) \
More information about the svn-src-user
mailing list