Lines Matching refs:space_info

720 BTRFS_ATTR(space_info, field, btrfs_space_info_show_##field)
741 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_chunk_size_store() local
756 if (space_info->flags & BTRFS_BLOCK_GROUP_SYSTEM) in btrfs_chunk_size_store()
777 btrfs_update_space_info_chunk_size(space_info, val); in btrfs_chunk_size_store()
829 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_force_chunk_alloc_store() local
855 ret = btrfs_force_chunk_alloc(trans, space_info->flags); in btrfs_force_chunk_alloc_store()
863 BTRFS_ATTR_W(space_info, force_chunk_alloc, btrfs_force_chunk_alloc_store);
877 BTRFS_ATTR_RW(space_info, chunk_size, btrfs_chunk_size_show, btrfs_chunk_size_store);
878 BTRFS_ATTR(space_info, size_classes, btrfs_size_classes_show);
884 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_bg_reclaim_threshold_show() local
886 return sysfs_emit(buf, "%d\n", READ_ONCE(space_info->bg_reclaim_threshold)); in btrfs_sinfo_bg_reclaim_threshold_show()
893 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_bg_reclaim_threshold_store() local
904 WRITE_ONCE(space_info->bg_reclaim_threshold, thresh); in btrfs_sinfo_bg_reclaim_threshold_store()
909 BTRFS_ATTR_RW(space_info, bg_reclaim_threshold,
919 BTRFS_ATTR_PTR(space_info, flags),
920 BTRFS_ATTR_PTR(space_info, total_bytes),
921 BTRFS_ATTR_PTR(space_info, bytes_used),
922 BTRFS_ATTR_PTR(space_info, bytes_pinned),
923 BTRFS_ATTR_PTR(space_info, bytes_reserved),
924 BTRFS_ATTR_PTR(space_info, bytes_may_use),
925 BTRFS_ATTR_PTR(space_info, bytes_readonly),
926 BTRFS_ATTR_PTR(space_info, bytes_zone_unusable),
927 BTRFS_ATTR_PTR(space_info, disk_used),
928 BTRFS_ATTR_PTR(space_info, disk_total),
929 BTRFS_ATTR_PTR(space_info, bg_reclaim_threshold),
930 BTRFS_ATTR_PTR(space_info, chunk_size),
931 BTRFS_ATTR_PTR(space_info, size_classes),
933 BTRFS_ATTR_PTR(space_info, force_chunk_alloc),
937 ATTRIBUTE_GROUPS(space_info);
1551 struct btrfs_space_info *space_info = cache->space_info; in btrfs_sysfs_add_block_group_type() local
1586 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1587 if (space_info->block_group_kobjs[index]) { in btrfs_sysfs_add_block_group_type()
1588 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1592 space_info->block_group_kobjs[index] = &rkobj->kobj; in btrfs_sysfs_add_block_group_type()
1594 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1596 ret = kobject_add(&rkobj->kobj, &space_info->kobj, "%s", in btrfs_sysfs_add_block_group_type()
1600 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1601 space_info->block_group_kobjs[index] = NULL; in btrfs_sysfs_add_block_group_type()
1602 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1614 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info) in btrfs_sysfs_remove_space_info() argument
1621 kobj = space_info->block_group_kobjs[i]; in btrfs_sysfs_remove_space_info()
1622 space_info->block_group_kobjs[i] = NULL; in btrfs_sysfs_remove_space_info()
1628 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1629 kobject_put(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1654 struct btrfs_space_info *space_info) in btrfs_sysfs_add_space_info_type() argument
1658 ret = kobject_init_and_add(&space_info->kobj, &space_info_ktype, in btrfs_sysfs_add_space_info_type()
1660 alloc_name(space_info->flags)); in btrfs_sysfs_add_space_info_type()
1662 kobject_put(&space_info->kobj); in btrfs_sysfs_add_space_info_type()