Lines Matching refs:fs_info

88 static u64 get_features(struct btrfs_fs_info *fs_info,  in get_features()  argument
91 struct btrfs_super_block *disk_super = fs_info->super_copy; in get_features()
100 static void set_features(struct btrfs_fs_info *fs_info, in set_features() argument
103 struct btrfs_super_block *disk_super = fs_info->super_copy; in set_features()
147 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_feature_attr_show() local
149 if (fs_info) { in btrfs_feature_attr_show()
150 u64 features = get_features(fs_info, fa->feature_set); in btrfs_feature_attr_show()
163 struct btrfs_fs_info *fs_info; in btrfs_feature_attr_store() local
169 fs_info = to_fs_info(kobj); in btrfs_feature_attr_store()
170 if (!fs_info) in btrfs_feature_attr_store()
173 if (sb_rdonly(fs_info->sb)) in btrfs_feature_attr_store()
191 features = get_features(fs_info, fa->feature_set); in btrfs_feature_attr_store()
200 btrfs_info(fs_info, in btrfs_feature_attr_store()
206 btrfs_info(fs_info, "%s %s feature flag", in btrfs_feature_attr_store()
209 spin_lock(&fs_info->super_lock); in btrfs_feature_attr_store()
210 features = get_features(fs_info, fa->feature_set); in btrfs_feature_attr_store()
215 set_features(fs_info, fa->feature_set, features); in btrfs_feature_attr_store()
216 spin_unlock(&fs_info->super_lock); in btrfs_feature_attr_store()
221 btrfs_set_pending(fs_info, COMMIT); in btrfs_feature_attr_store()
222 wake_up_process(fs_info->transaction_kthread); in btrfs_feature_attr_store()
230 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_feature_visible() local
233 if (fs_info) { in btrfs_feature_visible()
238 features = get_features(fs_info, fa->feature_set); in btrfs_feature_visible()
347 struct btrfs_fs_info *fs_info = to_fs_info(kobj->parent); in global_rsv_size_show() local
348 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; in global_rsv_size_show()
356 struct btrfs_fs_info *fs_info = to_fs_info(kobj->parent); in global_rsv_reserved_show() local
357 struct btrfs_block_rsv *block_rsv = &fs_info->global_block_rsv; in global_rsv_reserved_show()
476 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_label_show() local
477 char *label = fs_info->super_copy->label; in btrfs_label_show()
480 spin_lock(&fs_info->super_lock); in btrfs_label_show()
482 spin_unlock(&fs_info->super_lock); in btrfs_label_show()
491 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_label_store() local
494 if (!fs_info) in btrfs_label_store()
497 if (sb_rdonly(fs_info->sb)) in btrfs_label_store()
509 spin_lock(&fs_info->super_lock); in btrfs_label_store()
510 memset(fs_info->super_copy->label, 0, BTRFS_LABEL_SIZE); in btrfs_label_store()
511 memcpy(fs_info->super_copy->label, buf, p_len); in btrfs_label_store()
512 spin_unlock(&fs_info->super_lock); in btrfs_label_store()
517 btrfs_set_pending(fs_info, COMMIT); in btrfs_label_store()
518 wake_up_process(fs_info->transaction_kthread); in btrfs_label_store()
527 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_nodesize_show() local
529 return snprintf(buf, PAGE_SIZE, "%u\n", fs_info->super_copy->nodesize); in btrfs_nodesize_show()
537 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_sectorsize_show() local
540 fs_info->super_copy->sectorsize); in btrfs_sectorsize_show()
548 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_clone_alignment_show() local
551 fs_info->super_copy->sectorsize); in btrfs_clone_alignment_show()
559 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in quota_override_show() local
562 quota_override = test_bit(BTRFS_FS_QUOTA_OVERRIDE, &fs_info->flags); in quota_override_show()
570 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in quota_override_store() local
574 if (!fs_info) in quota_override_store()
587 set_bit(BTRFS_FS_QUOTA_OVERRIDE, &fs_info->flags); in quota_override_store()
589 clear_bit(BTRFS_FS_QUOTA_OVERRIDE, &fs_info->flags); in quota_override_store()
599 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_metadata_uuid_show() local
602 fs_info->fs_devices->metadata_uuid); in btrfs_metadata_uuid_show()
641 return to_fs_devs(kobj)->fs_info; in to_fs_info()
655 static int addrm_unknown_feature_attrs(struct btrfs_fs_info *fs_info, bool add) in addrm_unknown_feature_attrs() argument
666 u64 features = get_features(fs_info, set); in addrm_unknown_feature_attrs()
683 ret = sysfs_merge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
688 sysfs_unmerge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
726 void btrfs_sysfs_remove_mounted(struct btrfs_fs_info *fs_info) in btrfs_sysfs_remove_mounted() argument
728 btrfs_reset_fs_info_ptr(fs_info); in btrfs_sysfs_remove_mounted()
730 if (fs_info->space_info_kobj) { in btrfs_sysfs_remove_mounted()
731 sysfs_remove_files(fs_info->space_info_kobj, allocation_attrs); in btrfs_sysfs_remove_mounted()
732 kobject_del(fs_info->space_info_kobj); in btrfs_sysfs_remove_mounted()
733 kobject_put(fs_info->space_info_kobj); in btrfs_sysfs_remove_mounted()
735 addrm_unknown_feature_attrs(fs_info, false); in btrfs_sysfs_remove_mounted()
736 sysfs_remove_group(&fs_info->fs_devices->fsid_kobj, &btrfs_feature_attr_group); in btrfs_sysfs_remove_mounted()
737 sysfs_remove_files(&fs_info->fs_devices->fsid_kobj, btrfs_attrs); in btrfs_sysfs_remove_mounted()
738 btrfs_sysfs_rm_device_link(fs_info->fs_devices, NULL); in btrfs_sysfs_remove_mounted()
827 struct btrfs_fs_info *fs_info = cache->fs_info; in btrfs_sysfs_add_block_group_type() local
846 btrfs_warn(cache->fs_info, in btrfs_sysfs_add_block_group_type()
858 btrfs_warn(fs_info, in btrfs_sysfs_add_block_group_type()
909 int btrfs_sysfs_add_space_info_type(struct btrfs_fs_info *fs_info, in btrfs_sysfs_add_space_info_type() argument
915 fs_info->space_info_kobj, "%s", in btrfs_sysfs_add_space_info_type()
1023 btrfs_warn(fs_devices->fs_info, in btrfs_sysfs_update_sprout_fsid()
1051 int btrfs_sysfs_add_mounted(struct btrfs_fs_info *fs_info) in btrfs_sysfs_add_mounted() argument
1054 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices; in btrfs_sysfs_add_mounted()
1057 btrfs_set_fs_info_ptr(fs_info); in btrfs_sysfs_add_mounted()
1081 error = addrm_unknown_feature_attrs(fs_info, true); in btrfs_sysfs_add_mounted()
1085 fs_info->space_info_kobj = kobject_create_and_add("allocation", in btrfs_sysfs_add_mounted()
1087 if (!fs_info->space_info_kobj) { in btrfs_sysfs_add_mounted()
1092 error = sysfs_create_files(fs_info->space_info_kobj, allocation_attrs); in btrfs_sysfs_add_mounted()
1098 btrfs_sysfs_remove_mounted(fs_info); in btrfs_sysfs_add_mounted()
1107 void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info, in btrfs_sysfs_feature_update() argument
1115 if (!fs_info) in btrfs_sysfs_feature_update()
1118 features = get_features(fs_info, set); in btrfs_sysfs_feature_update()
1121 fs_devs = fs_info->fs_devices; in btrfs_sysfs_feature_update()