Lines Matching refs:space_info
742 BTRFS_ATTR(space_info, field, btrfs_space_info_show_##field)
763 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_chunk_size_store() local
778 if (space_info->flags & BTRFS_BLOCK_GROUP_SYSTEM) in btrfs_chunk_size_store()
799 btrfs_update_space_info_chunk_size(space_info, val); in btrfs_chunk_size_store()
851 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_force_chunk_alloc_store() local
877 ret = btrfs_force_chunk_alloc(trans, space_info->flags); in btrfs_force_chunk_alloc_store()
885 BTRFS_ATTR_W(space_info, force_chunk_alloc, btrfs_force_chunk_alloc_store);
902 BTRFS_ATTR_RW(space_info, chunk_size, btrfs_chunk_size_show, btrfs_chunk_size_store);
903 BTRFS_ATTR(space_info, size_classes, btrfs_size_classes_show);
909 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_bg_reclaim_threshold_show() local
912 spin_lock(&space_info->lock); in btrfs_sinfo_bg_reclaim_threshold_show()
913 ret = sysfs_emit(buf, "%d\n", btrfs_calc_reclaim_threshold(space_info)); in btrfs_sinfo_bg_reclaim_threshold_show()
914 spin_unlock(&space_info->lock); in btrfs_sinfo_bg_reclaim_threshold_show()
922 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_bg_reclaim_threshold_store() local
926 if (READ_ONCE(space_info->dynamic_reclaim)) in btrfs_sinfo_bg_reclaim_threshold_store()
936 WRITE_ONCE(space_info->bg_reclaim_threshold, thresh); in btrfs_sinfo_bg_reclaim_threshold_store()
941 BTRFS_ATTR_RW(space_info, bg_reclaim_threshold,
949 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_dynamic_reclaim_show() local
951 return sysfs_emit(buf, "%d\n", READ_ONCE(space_info->dynamic_reclaim)); in btrfs_sinfo_dynamic_reclaim_show()
958 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_dynamic_reclaim_store() local
969 WRITE_ONCE(space_info->dynamic_reclaim, dynamic_reclaim != 0); in btrfs_sinfo_dynamic_reclaim_store()
974 BTRFS_ATTR_RW(space_info, dynamic_reclaim,
982 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_periodic_reclaim_show() local
984 return sysfs_emit(buf, "%d\n", READ_ONCE(space_info->periodic_reclaim)); in btrfs_sinfo_periodic_reclaim_show()
991 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_periodic_reclaim_store() local
1002 WRITE_ONCE(space_info->periodic_reclaim, periodic_reclaim != 0); in btrfs_sinfo_periodic_reclaim_store()
1007 BTRFS_ATTR_RW(space_info, periodic_reclaim,
1017 BTRFS_ATTR_PTR(space_info, flags),
1018 BTRFS_ATTR_PTR(space_info, total_bytes),
1019 BTRFS_ATTR_PTR(space_info, bytes_used),
1020 BTRFS_ATTR_PTR(space_info, bytes_pinned),
1021 BTRFS_ATTR_PTR(space_info, bytes_reserved),
1022 BTRFS_ATTR_PTR(space_info, bytes_may_use),
1023 BTRFS_ATTR_PTR(space_info, bytes_readonly),
1024 BTRFS_ATTR_PTR(space_info, bytes_zone_unusable),
1025 BTRFS_ATTR_PTR(space_info, disk_used),
1026 BTRFS_ATTR_PTR(space_info, disk_total),
1027 BTRFS_ATTR_PTR(space_info, bg_reclaim_threshold),
1028 BTRFS_ATTR_PTR(space_info, dynamic_reclaim),
1029 BTRFS_ATTR_PTR(space_info, chunk_size),
1030 BTRFS_ATTR_PTR(space_info, size_classes),
1031 BTRFS_ATTR_PTR(space_info, reclaim_count),
1032 BTRFS_ATTR_PTR(space_info, reclaim_bytes),
1033 BTRFS_ATTR_PTR(space_info, reclaim_errors),
1034 BTRFS_ATTR_PTR(space_info, periodic_reclaim),
1036 BTRFS_ATTR_PTR(space_info, force_chunk_alloc),
1040 ATTRIBUTE_GROUPS(space_info);
1714 struct btrfs_space_info *space_info = cache->space_info; in btrfs_sysfs_add_block_group_type() local
1749 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1750 if (space_info->block_group_kobjs[index]) { in btrfs_sysfs_add_block_group_type()
1751 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1755 space_info->block_group_kobjs[index] = &rkobj->kobj; in btrfs_sysfs_add_block_group_type()
1757 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1759 ret = kobject_add(&rkobj->kobj, &space_info->kobj, "%s", in btrfs_sysfs_add_block_group_type()
1763 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1764 space_info->block_group_kobjs[index] = NULL; in btrfs_sysfs_add_block_group_type()
1765 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1777 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info) in btrfs_sysfs_remove_space_info() argument
1784 kobj = space_info->block_group_kobjs[i]; in btrfs_sysfs_remove_space_info()
1785 space_info->block_group_kobjs[i] = NULL; in btrfs_sysfs_remove_space_info()
1791 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1792 kobject_put(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1817 struct btrfs_space_info *space_info) in btrfs_sysfs_add_space_info_type() argument
1821 ret = kobject_init_and_add(&space_info->kobj, &space_info_ktype, in btrfs_sysfs_add_space_info_type()
1823 alloc_name(space_info->flags)); in btrfs_sysfs_add_space_info_type()
1825 kobject_put(&space_info->kobj); in btrfs_sysfs_add_space_info_type()