Date: Wed, 20 Feb 2013 12:06:34 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r247032 - user/attilio/vmobj-rwlock/sys/vm Message-ID: <201302201206.r1KC6YAB061409@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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) \
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201302201206.r1KC6YAB061409>