Lines Matching refs:s_writers

150 		percpu_counter_destroy(&s->s_writers.counter[i]);  in destroy_super()
181 if (percpu_counter_init(&s->s_writers.counter[i], 0, in alloc_super()
184 lockdep_init_map(&s->s_writers.lock_map[i], sb_writers_name[i], in alloc_super()
187 init_waitqueue_head(&s->s_writers.wait); in alloc_super()
188 init_waitqueue_head(&s->s_writers.wait_unfrozen); in alloc_super()
621 if (!s || s->s_writers.frozen == SB_UNFROZEN) in get_super_thawed()
624 wait_event(s->s_writers.wait_unfrozen, in get_super_thawed()
625 s->s_writers.frozen == SB_UNFROZEN); in get_super_thawed()
703 if (sb->s_writers.frozen != SB_UNFROZEN) in do_remount_sb()
720 if (sb->s_writers.frozen != SB_UNFROZEN) in do_remount_sb()
1149 percpu_counter_dec(&sb->s_writers.counter[level-1]); in __sb_end_write()
1155 if (waitqueue_active(&sb->s_writers.wait)) in __sb_end_write()
1156 wake_up(&sb->s_writers.wait); in __sb_end_write()
1157 rwsem_release(&sb->s_writers.lock_map[level-1], 1, _RET_IP_); in __sb_end_write()
1178 if (lock_is_held(&sb->s_writers.lock_map[i])) { in acquire_freeze_lock()
1183 rwsem_acquire_read(&sb->s_writers.lock_map[level-1], 0, trylock, ip); in acquire_freeze_lock()
1194 if (unlikely(sb->s_writers.frozen >= level)) { in __sb_start_write()
1197 wait_event(sb->s_writers.wait_unfrozen, in __sb_start_write()
1198 sb->s_writers.frozen < level); in __sb_start_write()
1204 percpu_counter_inc(&sb->s_writers.counter[level-1]); in __sb_start_write()
1210 if (unlikely(sb->s_writers.frozen >= level)) { in __sb_start_write()
1236 rwsem_acquire(&sb->s_writers.lock_map[level-1], 0, 0, _THIS_IP_); in sb_wait_write()
1237 rwsem_release(&sb->s_writers.lock_map[level-1], 1, _THIS_IP_); in sb_wait_write()
1246 prepare_to_wait(&sb->s_writers.wait, &wait, in sb_wait_write()
1249 writers = percpu_counter_sum(&sb->s_writers.counter[level-1]); in sb_wait_write()
1253 finish_wait(&sb->s_writers.wait, &wait); in sb_wait_write()
1296 if (sb->s_writers.frozen != SB_UNFROZEN) { in freeze_super()
1308 sb->s_writers.frozen = SB_FREEZE_COMPLETE; in freeze_super()
1314 sb->s_writers.frozen = SB_FREEZE_WRITE; in freeze_super()
1324 sb->s_writers.frozen = SB_FREEZE_PAGEFAULT; in freeze_super()
1333 sb->s_writers.frozen = SB_FREEZE_FS; in freeze_super()
1342 sb->s_writers.frozen = SB_UNFROZEN; in freeze_super()
1344 wake_up(&sb->s_writers.wait_unfrozen); in freeze_super()
1353 sb->s_writers.frozen = SB_FREEZE_COMPLETE; in freeze_super()
1370 if (sb->s_writers.frozen == SB_UNFROZEN) { in thaw_super()
1389 sb->s_writers.frozen = SB_UNFROZEN; in thaw_super()
1391 wake_up(&sb->s_writers.wait_unfrozen); in thaw_super()