diff options
Diffstat (limited to 'fs/btrfs/sysfs.c')
| -rw-r--r-- | fs/btrfs/sysfs.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c index c2d5f3580b4c..883881b16c86 100644 --- a/fs/btrfs/sysfs.c +++ b/fs/btrfs/sysfs.c @@ -120,7 +120,7 @@ static ssize_t btrfs_feature_attr_store(struct kobject *kobj,  	if (!fs_info)  		return -EPERM; -	if (fs_info->sb->s_flags & MS_RDONLY) +	if (sb_rdonly(fs_info->sb))  		return -EROFS;  	ret = kstrtoul(skip_spaces(buf), 0, &val); @@ -200,6 +200,7 @@ BTRFS_FEAT_ATTR_INCOMPAT(mixed_backref, MIXED_BACKREF);  BTRFS_FEAT_ATTR_INCOMPAT(default_subvol, DEFAULT_SUBVOL);  BTRFS_FEAT_ATTR_INCOMPAT(mixed_groups, MIXED_GROUPS);  BTRFS_FEAT_ATTR_INCOMPAT(compress_lzo, COMPRESS_LZO); +BTRFS_FEAT_ATTR_INCOMPAT(compress_zstd, COMPRESS_ZSTD);  BTRFS_FEAT_ATTR_INCOMPAT(big_metadata, BIG_METADATA);  BTRFS_FEAT_ATTR_INCOMPAT(extended_iref, EXTENDED_IREF);  BTRFS_FEAT_ATTR_INCOMPAT(raid56, RAID56); @@ -212,6 +213,7 @@ static struct attribute *btrfs_supported_feature_attrs[] = {  	BTRFS_FEAT_ATTR_PTR(default_subvol),  	BTRFS_FEAT_ATTR_PTR(mixed_groups),  	BTRFS_FEAT_ATTR_PTR(compress_lzo), +	BTRFS_FEAT_ATTR_PTR(compress_zstd),  	BTRFS_FEAT_ATTR_PTR(big_metadata),  	BTRFS_FEAT_ATTR_PTR(extended_iref),  	BTRFS_FEAT_ATTR_PTR(raid56), @@ -388,7 +390,7 @@ static ssize_t btrfs_label_store(struct kobject *kobj,  	if (!fs_info)  		return -EPERM; -	if (fs_info->sb->s_flags & MS_RDONLY) +	if (sb_rdonly(fs_info->sb))  		return -EROFS;  	/* |