Home
last modified time | relevance | path

Searched refs:rw_sem (Results 1 – 4 of 4) sorted by relevance

/linux-4.4.14/kernel/locking/
Dpercpu-rwsem.c19 __init_rwsem(&brw->rw_sem, name, rwsem_key); in __percpu_init_rwsem()
73 rwsem_acquire_read(&brw->rw_sem.dep_map, 0, 0, _RET_IP_); in percpu_down_read()
79 __down_read(&brw->rw_sem); in percpu_down_read()
81 __up_read(&brw->rw_sem); in percpu_down_read()
88 if (!__down_read_trylock(&brw->rw_sem)) in percpu_down_read_trylock()
91 __up_read(&brw->rw_sem); in percpu_down_read_trylock()
94 rwsem_acquire_read(&brw->rw_sem.dep_map, 0, 1, _RET_IP_); in percpu_down_read_trylock()
100 rwsem_release(&brw->rw_sem.dep_map, 1, _RET_IP_); in percpu_up_read()
137 down_write(&brw->rw_sem); in percpu_down_write()
150 up_write(&brw->rw_sem); in percpu_up_write()
/linux-4.4.14/include/linux/
Dpercpu-rwsem.h14 struct rw_semaphore rw_sem; member
37 #define percpu_rwsem_is_held(sem) lockdep_is_held(&(sem)->rw_sem)
42 lock_release(&sem->rw_sem.dep_map, 1, ip); in percpu_rwsem_release()
45 sem->rw_sem.owner = NULL; in percpu_rwsem_release()
52 lock_acquire(&sem->rw_sem.dep_map, 0, 1, read, 1, NULL, ip); in percpu_rwsem_acquire()
Dfs.h1283 struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS]; member
1398 percpu_rwsem_acquire(&(sb)->s_writers.rw_sem[(lev)-1], 1, _THIS_IP_)
1400 percpu_rwsem_release(&(sb)->s_writers.rw_sem[(lev)-1], 1, _THIS_IP_)
/linux-4.4.14/fs/
Dsuper.c145 percpu_free_rwsem(&s->s_writers.rw_sem[i]); in destroy_super_work()
196 if (__percpu_init_rwsem(&s->s_writers.rw_sem[i], in alloc_super()
1165 percpu_up_read(sb->s_writers.rw_sem + level-1); in __sb_end_write()
1192 if (percpu_rwsem_is_held(sb->s_writers.rw_sem + i)) { in __sb_start_write()
1199 percpu_down_read(sb->s_writers.rw_sem + level-1); in __sb_start_write()
1201 ret = percpu_down_read_trylock(sb->s_writers.rw_sem + level-1); in __sb_start_write()
1218 percpu_down_write(sb->s_writers.rw_sem + level-1); in sb_wait_write()
1229 percpu_rwsem_release(sb->s_writers.rw_sem + level-1, 0, _THIS_IP_); in sb_wait_write()
1237 percpu_rwsem_acquire(sb->s_writers.rw_sem + level, 0, _THIS_IP_); in sb_freeze_unlock()
1240 percpu_up_write(sb->s_writers.rw_sem + level); in sb_freeze_unlock()