diff options
Diffstat (limited to 'include/linux/rwsem.h')
| -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); |
