SB_FREEZE_WRITE
if (sbi->sb->s_writers.frozen >= SB_FREEZE_WRITE) {
sb->s_writers.frozen = SB_FREEZE_WRITE;
sb_wait_write(sb, SB_FREEZE_WRITE);
if (xfs_fs_writable(mp, SB_FREEZE_WRITE) && xfs_log_need_covered(mp)) {
if (!xfs_fs_writable(mp, SB_FREEZE_WRITE))
__sb_writers_release(inode->i_sb, SB_FREEZE_WRITE);
__sb_writers_acquired(inode->i_sb, SB_FREEZE_WRITE);
__sb_start_write(sb, SB_FREEZE_WRITE);
return __sb_start_write_trylock(sb, SB_FREEZE_WRITE);
return __sb_write_started(sb, SB_FREEZE_WRITE);
return __sb_write_started(sb, SB_FREEZE_WRITE) <= 0;
__sb_end_write(sb, SB_FREEZE_WRITE);
__sb_writers_release(inode->i_sb, SB_FREEZE_WRITE);