Lines Matching refs:sb
30 static int __sync_filesystem(struct super_block *sb, int wait) in __sync_filesystem() argument
33 sync_inodes_sb(sb); in __sync_filesystem()
35 writeback_inodes_sb(sb, WB_REASON_SYNC); in __sync_filesystem()
37 if (sb->s_op->sync_fs) in __sync_filesystem()
38 sb->s_op->sync_fs(sb, wait); in __sync_filesystem()
39 return __sync_blockdev(sb->s_bdev, wait); in __sync_filesystem()
47 int sync_filesystem(struct super_block *sb) in sync_filesystem() argument
55 WARN_ON(!rwsem_is_locked(&sb->s_umount)); in sync_filesystem()
60 if (sb->s_flags & MS_RDONLY) in sync_filesystem()
63 ret = __sync_filesystem(sb, 0); in sync_filesystem()
66 return __sync_filesystem(sb, 1); in sync_filesystem()
70 static void sync_inodes_one_sb(struct super_block *sb, void *arg) in sync_inodes_one_sb() argument
72 if (!(sb->s_flags & MS_RDONLY)) in sync_inodes_one_sb()
73 sync_inodes_sb(sb); in sync_inodes_one_sb()
76 static void sync_fs_one_sb(struct super_block *sb, void *arg) in sync_fs_one_sb() argument
78 if (!(sb->s_flags & MS_RDONLY) && sb->s_op->sync_fs) in sync_fs_one_sb()
79 sb->s_op->sync_fs(sb, *(int *)arg); in sync_fs_one_sb()
157 struct super_block *sb; in SYSCALL_DEFINE1() local
162 sb = f.file->f_path.dentry->d_sb; in SYSCALL_DEFINE1()
164 down_read(&sb->s_umount); in SYSCALL_DEFINE1()
165 ret = sync_filesystem(sb); in SYSCALL_DEFINE1()
166 up_read(&sb->s_umount); in SYSCALL_DEFINE1()