Lines Matching refs:s_writers
145 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()
201 init_waitqueue_head(&s->s_writers.wait_unfrozen); in alloc_super()
637 if (!s || s->s_writers.frozen == SB_UNFROZEN) in get_super_thawed()
640 wait_event(s->s_writers.wait_unfrozen, in get_super_thawed()
641 s->s_writers.frozen == SB_UNFROZEN); in get_super_thawed()
719 if (sb->s_writers.frozen != SB_UNFROZEN) in do_remount_sb()
736 if (sb->s_writers.frozen != SB_UNFROZEN) in do_remount_sb()
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()
1282 if (sb->s_writers.frozen != SB_UNFROZEN) { in freeze_super()
1294 sb->s_writers.frozen = SB_FREEZE_COMPLETE; in freeze_super()
1299 sb->s_writers.frozen = SB_FREEZE_WRITE; in freeze_super()
1306 sb->s_writers.frozen = SB_FREEZE_PAGEFAULT; in freeze_super()
1313 sb->s_writers.frozen = SB_FREEZE_FS; in freeze_super()
1321 sb->s_writers.frozen = SB_UNFROZEN; in freeze_super()
1323 wake_up(&sb->s_writers.wait_unfrozen); in freeze_super()
1332 sb->s_writers.frozen = SB_FREEZE_COMPLETE; in freeze_super()
1349 if (sb->s_writers.frozen == SB_UNFROZEN) { in thaw_super()
1355 sb->s_writers.frozen = SB_UNFROZEN; in thaw_super()
1369 sb->s_writers.frozen = SB_UNFROZEN; in thaw_super()
1372 wake_up(&sb->s_writers.wait_unfrozen); in thaw_super()