Lines Matching refs:sem

2187 #define init_f2fs_rwsem(sem)					\  argument
2191 __init_f2fs_rwsem((sem), #sem, &__key); \
2194 static inline void __init_f2fs_rwsem(struct f2fs_rwsem *sem, in __init_f2fs_rwsem() argument
2197 __init_rwsem(&sem->internal_rwsem, sem_name, key); in __init_f2fs_rwsem()
2199 init_waitqueue_head(&sem->read_waiters); in __init_f2fs_rwsem()
2203 static inline int f2fs_rwsem_is_locked(struct f2fs_rwsem *sem) in f2fs_rwsem_is_locked() argument
2205 return rwsem_is_locked(&sem->internal_rwsem); in f2fs_rwsem_is_locked()
2208 static inline int f2fs_rwsem_is_contended(struct f2fs_rwsem *sem) in f2fs_rwsem_is_contended() argument
2210 return rwsem_is_contended(&sem->internal_rwsem); in f2fs_rwsem_is_contended()
2213 static inline void f2fs_down_read(struct f2fs_rwsem *sem) in f2fs_down_read() argument
2216 wait_event(sem->read_waiters, down_read_trylock(&sem->internal_rwsem)); in f2fs_down_read()
2218 down_read(&sem->internal_rwsem); in f2fs_down_read()
2222 static inline int f2fs_down_read_trylock(struct f2fs_rwsem *sem) in f2fs_down_read_trylock() argument
2224 return down_read_trylock(&sem->internal_rwsem); in f2fs_down_read_trylock()
2227 static inline void f2fs_up_read(struct f2fs_rwsem *sem) in f2fs_up_read() argument
2229 up_read(&sem->internal_rwsem); in f2fs_up_read()
2232 static inline void f2fs_down_write(struct f2fs_rwsem *sem) in f2fs_down_write() argument
2234 down_write(&sem->internal_rwsem); in f2fs_down_write()
2238 static inline void f2fs_down_read_nested(struct f2fs_rwsem *sem, int subclass) in f2fs_down_read_nested() argument
2240 down_read_nested(&sem->internal_rwsem, subclass); in f2fs_down_read_nested()
2243 static inline void f2fs_down_write_nested(struct f2fs_rwsem *sem, int subclass) in f2fs_down_write_nested() argument
2245 down_write_nested(&sem->internal_rwsem, subclass); in f2fs_down_write_nested()
2248 #define f2fs_down_read_nested(sem, subclass) f2fs_down_read(sem) argument
2249 #define f2fs_down_write_nested(sem, subclass) f2fs_down_write(sem) argument
2252 static inline int f2fs_down_write_trylock(struct f2fs_rwsem *sem) in f2fs_down_write_trylock() argument
2254 return down_write_trylock(&sem->internal_rwsem); in f2fs_down_write_trylock()
2257 static inline void f2fs_up_write(struct f2fs_rwsem *sem) in f2fs_up_write() argument
2259 up_write(&sem->internal_rwsem); in f2fs_up_write()
2261 wake_up_all(&sem->read_waiters); in f2fs_up_write()