X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Frwsem.c;h=cfff1435bdfb2f1e6d8a88d797c2a205f9145daf;hb=c9bccef6b98ae563f725f6e315d8adc685239781;hp=b3c6c3fcd8474237a2e41ab4db87ee04c2435b7b;hpb=94f2f14234178f118545a0be60a6371ddeb229b7;p=~andy%2Flinux diff --git a/kernel/rwsem.c b/kernel/rwsem.c index b3c6c3fcd84..cfff1435bdf 100644 --- a/kernel/rwsem.c +++ b/kernel/rwsem.c @@ -126,6 +126,15 @@ void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest) EXPORT_SYMBOL(_down_write_nest_lock); +void down_read_non_owner(struct rw_semaphore *sem) +{ + might_sleep(); + + __down_read(sem); +} + +EXPORT_SYMBOL(down_read_non_owner); + void down_write_nested(struct rw_semaphore *sem, int subclass) { might_sleep(); @@ -136,6 +145,13 @@ void down_write_nested(struct rw_semaphore *sem, int subclass) EXPORT_SYMBOL(down_write_nested); +void up_read_non_owner(struct rw_semaphore *sem) +{ + __up_read(sem); +} + +EXPORT_SYMBOL(up_read_non_owner); + #endif