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