| /linux/fs/btrfs/ |
| A D | space-info.c | 235 space_info = kzalloc(sizeof(*space_info), GFP_NOFS); in create_space_info() 236 if (!space_info) in create_space_info() 259 list_add(&space_info->list, &info->space_info); in create_space_info() 885 if ((space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim() 889 used = space_info->bytes_may_use + space_info->bytes_pinned; in need_preemptive_reclaim() 941 used = space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim() 994 if (global_rsv->space_info != space_info) in steal_from_global_rsv() 1256 space_info->clamp = max(1, space_info->clamp - 1); in btrfs_preempt_reclaim_metadata_space() 1609 space_info->clamp = min(space_info->clamp + 1, 8); in maybe_clamp_preempt() 1847 list_for_each_entry(space_info, &fs_info->space_info, list) { in btrfs_dump_space_info_for_trans_abort() [all …]
|
| A D | space-info.h | 222 return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) && in btrfs_mixed_space_info() 223 (space_info->flags & BTRFS_BLOCK_GROUP_DATA)); in btrfs_mixed_space_info() 268 struct btrfs_space_info *space_info, 272 struct btrfs_space_info *space_info); 274 const struct btrfs_space_info *space_info, u64 bytes, 279 struct btrfs_space_info *space_info, in btrfs_space_info_free_bytes_may_use() argument 282 spin_lock(&space_info->lock); in btrfs_space_info_free_bytes_may_use() 283 btrfs_space_info_update_bytes_may_use(fs_info, space_info, -num_bytes); in btrfs_space_info_free_bytes_may_use() 284 btrfs_try_granting_tickets(fs_info, space_info); in btrfs_space_info_free_bytes_may_use() 285 spin_unlock(&space_info->lock); in btrfs_space_info_free_bytes_may_use() [all …]
|
| A D | block-rsv.c | 109 struct btrfs_space_info *space_info = block_rsv->space_info; in block_rsv_release_bytes() local 154 space_info, in block_rsv_release_bytes() 291 if (target && block_rsv->space_info != target->space_info) in btrfs_block_rsv_release() 433 struct btrfs_space_info *space_info; in btrfs_init_global_block_rsv() local 436 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 439 fs_info->global_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 440 fs_info->trans_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 441 fs_info->empty_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 442 fs_info->delayed_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 443 fs_info->delayed_refs_rsv.space_info = space_info; in btrfs_init_global_block_rsv() [all …]
|
| A D | block-group.c | 381 struct btrfs_space_info *space_info = bg->space_info; in btrfs_wait_block_group_reservations() local 1498 space_info = block_group->space_info; in btrfs_delete_unused_bgs() 1838 space_info = bg->space_info; in btrfs_reclaim_bgs_work() 2556 list_for_each_entry(space_info, &info->space_info, list) { in btrfs_read_block_groups() 3666 space_info = cache->space_info; in btrfs_update_block_group() 3763 struct btrfs_space_info *space_info = cache->space_info; in btrfs_add_reserved_bytes() local 3816 struct btrfs_space_info *space_info = cache->space_info; in btrfs_free_reserved_bytes() local 4125 ASSERT(space_info); in btrfs_chunk_alloc() 4132 if (space_info->full) { in btrfs_chunk_alloc() 4206 space_info->full = 1; in btrfs_chunk_alloc() [all …]
|
| A D | sysfs.c | 912 spin_lock(&space_info->lock); in btrfs_sinfo_bg_reclaim_threshold_show() 914 spin_unlock(&space_info->lock); in btrfs_sinfo_bg_reclaim_threshold_show() 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() 1751 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1757 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1763 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1765 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1791 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info() [all …]
|
| A D | sysfs.h | 40 struct btrfs_space_info *space_info); 41 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
|
| A D | extent-tree.c | 2774 cache->space_info, in unpin_extent_range() 2787 space_info = cache->space_info; in unpin_extent_range() 2802 spin_lock(&space_info->lock); in unpin_extent_range() 2818 global_rsv->space_info == space_info) { in unpin_extent_range() 2826 space_info, to_add); in unpin_extent_range() 3833 struct btrfs_space_info *space_info = block_group->space_info; in do_allocation_zoned() local 3894 spin_lock(&space_info->lock); in do_allocation_zoned() 4336 space_info, ins); in prepare_allocation() 4409 if (!space_info) { in find_free_extent() 4994 space_info = block_group->space_info; in btrfs_alloc_logged_file_extent() [all …]
|
| A D | zoned.h | 97 struct btrfs_space_info *space_info, bool do_finish); 259 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument
|
| A D | block-rsv.h | 34 struct btrfs_space_info *space_info; member
|
| A D | delayed-ref.c | 210 struct btrfs_space_info *space_info = block_rsv->space_info; in btrfs_delayed_refs_rsv_refill() local 227 ret = btrfs_reserve_metadata_bytes(fs_info, space_info, num_bytes, flush); in btrfs_delayed_refs_rsv_refill() 256 btrfs_space_info_free_bytes_may_use(fs_info, space_info, to_free); in btrfs_delayed_refs_rsv_refill()
|
| A D | block-group.h | 168 struct btrfs_space_info *space_info; member
|
| A D | zoned.c | 2550 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument 2556 if (!btrfs_is_zoned(fs_info) || (space_info->flags & BTRFS_BLOCK_GROUP_DATA)) in btrfs_zoned_activate_one_bg() 2563 down_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg() 2565 list_for_each_entry(bg, &space_info->block_groups[index], in btrfs_zoned_activate_one_bg() 2578 up_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg() 2585 up_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg()
|
| A D | free-space-cache.c | 2695 struct btrfs_space_info *sinfo = block_group->space_info; in __btrfs_add_free_space_zoned() 3655 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local 3665 spin_lock(&space_info->lock); in do_trimming() 3669 space_info->bytes_reserved += reserved_bytes; in do_trimming() 3673 spin_unlock(&space_info->lock); in do_trimming() 3694 spin_lock(&space_info->lock); in do_trimming() 3697 space_info->bytes_readonly += reserved_bytes; in do_trimming() 3699 space_info->bytes_reserved -= reserved_bytes; in do_trimming() 3701 spin_unlock(&space_info->lock); in do_trimming()
|
| A D | delalloc-space.c | 351 ret = btrfs_reserve_metadata_bytes(fs_info, block_rsv->space_info, in btrfs_delalloc_reserve_metadata()
|
| A D | transaction.c | 564 struct btrfs_space_info *si = fs_info->trans_block_rsv.space_info; in btrfs_reserve_trans_metadata() 660 if (trans_rsv->space_info->force_alloc) in start_transaction() 758 u64 flags = h->block_rsv->space_info->flags; in start_transaction() 800 btrfs_space_info_free_bytes_may_use(fs_info, trans_rsv->space_info, in start_transaction()
|
| A D | root-tree.c | 532 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
|
| A D | fs.h | 650 struct list_head space_info; member
|
| A D | disk-io.c | 2745 INIT_LIST_HEAD(&fs_info->space_info); in btrfs_init_fs_info() 4578 spin_lock(&cache->space_info->lock); in btrfs_destroy_delayed_refs() 4582 cache->space_info, head->num_bytes); in btrfs_destroy_delayed_refs() 4584 cache->space_info->bytes_reserved -= head->num_bytes; in btrfs_destroy_delayed_refs() 4586 spin_unlock(&cache->space_info->lock); in btrfs_destroy_delayed_refs()
|
| A D | super.c | 1732 list_for_each_entry(found, &fs_info->space_info, list) { in btrfs_statfs() 1803 if (!mixed && block_rsv->space_info->full && in btrfs_statfs()
|
| A D | volumes.c | 5094 struct btrfs_space_info *space_info; in init_alloc_chunk_ctl_policy_regular() local 5096 space_info = btrfs_find_space_info(fs_devices->fs_info, ctl->type); in init_alloc_chunk_ctl_policy_regular() 5097 ASSERT(space_info); in init_alloc_chunk_ctl_policy_regular() 5099 ctl->max_chunk_size = READ_ONCE(space_info->chunk_size); in init_alloc_chunk_ctl_policy_regular()
|
| A D | tree-log.c | 2574 spin_lock(&cache->space_info->lock); in unaccount_log_buffer() 2577 cache->space_info->bytes_reserved -= fs_info->nodesize; in unaccount_log_buffer() 2579 spin_unlock(&cache->space_info->lock); in unaccount_log_buffer()
|
| A D | ioctl.c | 3071 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info() 3124 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info()
|