rw_semaphore
struct rw_semaphore mmap_sem;
struct rw_semaphore name; \
linux_init_rwsem(struct rw_semaphore *rw, const char *name)
extern int linux_down_read_killable(struct rw_semaphore *);
extern int linux_down_write_killable(struct rw_semaphore *);
linux_down_read_killable(struct rw_semaphore *rw)
linux_down_write_killable(struct rw_semaphore *rw)
struct rw_semaphore switch_sem;
struct rw_semaphore lock;
struct rw_semaphore lock;
struct rw_semaphore hw_destroy_rwsem;