Module Name:    src
Committed By:   riastradh
Date:           Mon Aug 27 07:47:01 UTC 2018

Modified Files:
        src/sys/external/bsd/drm2/include/linux: rwsem.h

Log Message:
Add down_read_trylock and downgrade_write.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/include/linux/rwsem.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/include/linux/rwsem.h
diff -u src/sys/external/bsd/drm2/include/linux/rwsem.h:1.1 src/sys/external/bsd/drm2/include/linux/rwsem.h:1.2
--- src/sys/external/bsd/drm2/include/linux/rwsem.h:1.1	Wed Jul 16 20:59:58 2014
+++ src/sys/external/bsd/drm2/include/linux/rwsem.h	Mon Aug 27 07:47:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: rwsem.h,v 1.1 2014/07/16 20:59:58 riastradh Exp $	*/
+/*	$NetBSD: rwsem.h,v 1.2 2018/08/27 07:47:01 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -70,6 +70,13 @@ down_read(struct rw_semaphore *rwsem)
 	rw_enter(&rwsem->rws_lock, RW_READER);
 }
 
+static inline bool
+down_read_trylock(struct rw_semaphore *rwsem)
+{
+
+	return rw_tryenter(&rwsem->rws_lock, RW_READER);
+}
+
 static inline void
 down_write(struct rw_semaphore *rwsem)
 {
@@ -91,4 +98,11 @@ up_write(struct rw_semaphore *rwsem)
 	rw_exit(&rwsem->rws_lock);
 }
 
+static inline void
+downgrade_write(struct rw_semaphore *rwsem)
+{
+
+	rw_downgrade(&rwsem->rws_lock);
+}
+
 #endif  /* _LINUX_RWSEM_H_ */

Reply via email to