Searched refs:s_writers (Results 1 - 9 of 9) sorted by relevance

/linux-4.1.27/fs/
H A Dsuper.c150 percpu_counter_destroy(&s->s_writers.counter[i]); destroy_super()
181 if (percpu_counter_init(&s->s_writers.counter[i], 0, alloc_super()
184 lockdep_init_map(&s->s_writers.lock_map[i], sb_writers_name[i], alloc_super()
187 init_waitqueue_head(&s->s_writers.wait); alloc_super()
188 init_waitqueue_head(&s->s_writers.wait_unfrozen); alloc_super()
621 if (!s || s->s_writers.frozen == SB_UNFROZEN) get_super_thawed()
624 wait_event(s->s_writers.wait_unfrozen, get_super_thawed()
625 s->s_writers.frozen == SB_UNFROZEN); get_super_thawed()
703 if (sb->s_writers.frozen != SB_UNFROZEN) do_remount_sb()
720 if (sb->s_writers.frozen != SB_UNFROZEN) do_remount_sb()
1149 percpu_counter_dec(&sb->s_writers.counter[level-1]); __sb_end_write()
1151 * Make sure s_writers are updated before we wake up waiters in __sb_end_write()
1155 if (waitqueue_active(&sb->s_writers.wait)) __sb_end_write()
1156 wake_up(&sb->s_writers.wait); __sb_end_write()
1157 rwsem_release(&sb->s_writers.lock_map[level-1], 1, _RET_IP_); __sb_end_write()
1178 if (lock_is_held(&sb->s_writers.lock_map[i])) { acquire_freeze_lock()
1183 rwsem_acquire_read(&sb->s_writers.lock_map[level-1], 0, trylock, ip); acquire_freeze_lock()
1194 if (unlikely(sb->s_writers.frozen >= level)) { __sb_start_write()
1197 wait_event(sb->s_writers.wait_unfrozen, __sb_start_write()
1198 sb->s_writers.frozen < level); __sb_start_write()
1204 percpu_counter_inc(&sb->s_writers.counter[level-1]); __sb_start_write()
1210 if (unlikely(sb->s_writers.frozen >= level)) { __sb_start_write()
1236 rwsem_acquire(&sb->s_writers.lock_map[level-1], 0, 0, _THIS_IP_); sb_wait_write()
1237 rwsem_release(&sb->s_writers.lock_map[level-1], 1, _THIS_IP_); sb_wait_write()
1246 prepare_to_wait(&sb->s_writers.wait, &wait, sb_wait_write()
1249 writers = percpu_counter_sum(&sb->s_writers.counter[level-1]); sb_wait_write()
1253 finish_wait(&sb->s_writers.wait, &wait); sb_wait_write()
1265 * During this function, sb->s_writers.frozen goes through these values:
1288 * sb->s_writers.frozen is protected by sb->s_umount.
1296 if (sb->s_writers.frozen != SB_UNFROZEN) { freeze_super()
1308 sb->s_writers.frozen = SB_FREEZE_COMPLETE; freeze_super()
1314 sb->s_writers.frozen = SB_FREEZE_WRITE; freeze_super()
1324 sb->s_writers.frozen = SB_FREEZE_PAGEFAULT; freeze_super()
1333 sb->s_writers.frozen = SB_FREEZE_FS; freeze_super()
1342 sb->s_writers.frozen = SB_UNFROZEN; freeze_super()
1344 wake_up(&sb->s_writers.wait_unfrozen); freeze_super()
1353 sb->s_writers.frozen = SB_FREEZE_COMPLETE; freeze_super()
1370 if (sb->s_writers.frozen == SB_UNFROZEN) { thaw_super()
1389 sb->s_writers.frozen = SB_UNFROZEN; thaw_super()
1391 wake_up(&sb->s_writers.wait_unfrozen); thaw_super()
/linux-4.1.27/fs/ext4/
H A Dext4_jbd2.c48 WARN_ON(sb->s_writers.frozen == SB_FREEZE_COMPLETE); ext4_journal_check_start()
/linux-4.1.27/fs/gfs2/
H A Dsys.c97 int frozen = (sb->s_writers.frozen == SB_UNFROZEN) ? 0 : 1; freeze_show()
/linux-4.1.27/fs/f2fs/
H A Dgc.c46 if (sbi->sb->s_writers.frozen >= SB_FREEZE_WRITE) { gc_thread_func()
/linux-4.1.27/fs/xfs/
H A Dxfs_aops.c122 rwsem_release(&ioend->io_inode->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], xfs_setfilesize_trans_alloc()
174 rwsem_acquire_read(&VFS_I(ip)->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], xfs_setfilesize_ioend()
H A Dxfs_mount.c1054 if ((mp->m_super->s_writers.frozen >= level) || xfs_fs_writable()
H A Dxfs_trans.c78 WARN_ON(mp->m_super->s_writers.frozen == SB_FREEZE_COMPLETE); _xfs_trans_alloc()
/linux-4.1.27/fs/btrfs/
H A Dtransaction.c1624 &ac->root->fs_info->sb->s_writers.lock_map[SB_FREEZE_FS-1], do_async_commit()
1665 &root->fs_info->sb->s_writers.lock_map[SB_FREEZE_FS-1], btrfs_commit_transaction_async()
/linux-4.1.27/include/linux/
H A Dfs.h1309 struct sb_writers s_writers; member in struct:super_block

Completed in 421 milliseconds