diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/rwsem.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/rwsem.h b/include/linux/rwsem.h index 0616ffe45702..03f3b05e8ec1 100644 --- a/include/linux/rwsem.h +++ b/include/linux/rwsem.h | |||
@@ -75,6 +75,17 @@ do { \ | |||
75 | } while (0) | 75 | } while (0) |
76 | 76 | ||
77 | /* | 77 | /* |
78 | * This is the same regardless of which rwsem implementation that is being used. | ||
79 | * It is just a heuristic meant to be called by somebody alreadying holding the | ||
80 | * rwsem to see if somebody from an incompatible type is wanting access to the | ||
81 | * lock. | ||
82 | */ | ||
83 | static inline int rwsem_is_contended(struct rw_semaphore *sem) | ||
84 | { | ||
85 | return !list_empty(&sem->wait_list); | ||
86 | } | ||
87 | |||
88 | /* | ||
78 | * lock for reading | 89 | * lock for reading |
79 | */ | 90 | */ |
80 | extern void down_read(struct rw_semaphore *sem); | 91 | extern void down_read(struct rw_semaphore *sem); |