Lines Matching refs:sb
70 static int btrfs_remount(struct super_block *sb, int *flags, char *data);
112 struct super_block *sb = fs_info->sb; in btrfs_handle_error() local
114 if (sb->s_flags & MS_RDONLY) in btrfs_handle_error()
118 sb->s_flags |= MS_RDONLY; in btrfs_handle_error()
141 struct super_block *sb = fs_info->sb; in __btrfs_std_error() local
148 if (errno == -EROFS && (sb->s_flags & MS_RDONLY)) in __btrfs_std_error()
162 sb->s_id, function, line, errno, errstr, &vaf); in __btrfs_std_error()
166 sb->s_id, function, line, errno, errstr); in __btrfs_std_error()
171 if (sb->s_flags & MS_BORN) in __btrfs_std_error()
188 struct super_block *sb = fs_info->sb; in btrfs_printk() local
210 printk("%sBTRFS %s (device %s): %pV\n", lvl, type, sb->s_id, &vaf); in btrfs_printk()
220 struct super_block *sb = fs_info->sb; in __btrfs_std_error() local
226 if (errno == -EROFS && (sb->s_flags & MS_RDONLY)) in __btrfs_std_error()
230 if (sb->s_flags & MS_BORN) { in __btrfs_std_error()
293 s_id = fs_info->sb->s_id; in __btrfs_panic()
309 static void btrfs_put_super(struct super_block *sb) in btrfs_put_super() argument
311 close_ctree(btrfs_sb(sb)->tree_root); in btrfs_put_super()
585 root->fs_info->sb->s_flags |= MS_POSIXACL; in btrfs_parse_options()
594 root->fs_info->sb->s_flags &= ~MS_POSIXACL; in btrfs_parse_options()
844 static struct dentry *get_default_root(struct super_block *sb, in get_default_root() argument
847 struct btrfs_fs_info *fs_info = btrfs_sb(sb); in get_default_root()
904 if (!(sb->s_flags & MS_RDONLY)) { in get_default_root()
919 inode = btrfs_iget(sb, &location, new_root, &new); in get_default_root()
928 if (!new && d_inode(sb->s_root) == inode) { in get_default_root()
930 return dget(sb->s_root); in get_default_root()
936 static int btrfs_fill_super(struct super_block *sb, in btrfs_fill_super() argument
941 struct btrfs_fs_info *fs_info = btrfs_sb(sb); in btrfs_fill_super()
945 sb->s_maxbytes = MAX_LFS_FILESIZE; in btrfs_fill_super()
946 sb->s_magic = BTRFS_SUPER_MAGIC; in btrfs_fill_super()
947 sb->s_op = &btrfs_super_ops; in btrfs_fill_super()
948 sb->s_d_op = &btrfs_dentry_operations; in btrfs_fill_super()
949 sb->s_export_op = &btrfs_export_ops; in btrfs_fill_super()
950 sb->s_xattr = btrfs_xattr_handlers; in btrfs_fill_super()
951 sb->s_time_gran = 1; in btrfs_fill_super()
953 sb->s_flags |= MS_POSIXACL; in btrfs_fill_super()
955 sb->s_flags |= MS_I_VERSION; in btrfs_fill_super()
956 err = open_ctree(sb, fs_devices, (char *)data); in btrfs_fill_super()
965 inode = btrfs_iget(sb, &key, fs_info->fs_root, NULL); in btrfs_fill_super()
971 sb->s_root = d_make_root(inode); in btrfs_fill_super()
972 if (!sb->s_root) { in btrfs_fill_super()
977 save_mount_options(sb, data); in btrfs_fill_super()
978 cleancache_init_fs(sb); in btrfs_fill_super()
979 sb->s_flags |= MS_ACTIVE; in btrfs_fill_super()
987 int btrfs_sync_fs(struct super_block *sb, int wait) in btrfs_sync_fs() argument
990 struct btrfs_fs_info *fs_info = btrfs_sb(sb); in btrfs_sync_fs()
1018 if (__sb_start_write(sb, SB_FREEZE_WRITE, false)) in btrfs_sync_fs()
1019 __sb_end_write(sb, SB_FREEZE_WRITE); in btrfs_sync_fs()
1073 if (!(root->fs_info->sb->s_flags & MS_POSIXACL)) in btrfs_show_options()
1265 struct super_block *sb, in setup_security_options() argument
1274 ret = security_sb_set_mnt_opts(sb, sec_opts, 0, NULL); in setup_security_options()
1464 sync_filesystem(fs_info->sb); in btrfs_remount_begin()
1477 (fs_info->sb->s_flags & MS_RDONLY))) { in btrfs_remount_cleanup()
1484 static int btrfs_remount(struct super_block *sb, int *flags, char *data) in btrfs_remount() argument
1486 struct btrfs_fs_info *fs_info = btrfs_sb(sb); in btrfs_remount()
1488 unsigned old_flags = sb->s_flags; in btrfs_remount()
1497 sync_filesystem(sb); in btrfs_remount()
1507 ret = setup_security_options(fs_info, sb, in btrfs_remount()
1525 if ((*flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY)) in btrfs_remount()
1540 sb->s_flags |= MS_RDONLY; in btrfs_remount()
1604 sb->s_flags &= ~MS_RDONLY; in btrfs_remount()
1613 if (sb->s_flags & MS_RDONLY) in btrfs_remount()
1615 sb->s_flags = old_flags; in btrfs_remount()
1928 static void btrfs_kill_super(struct super_block *sb) in btrfs_kill_super() argument
1930 struct btrfs_fs_info *fs_info = btrfs_sb(sb); in btrfs_kill_super()
1931 kill_anon_super(sb); in btrfs_kill_super()
1990 static int btrfs_freeze(struct super_block *sb) in btrfs_freeze() argument
1993 struct btrfs_root *root = btrfs_sb(sb)->tree_root; in btrfs_freeze()