| /Linux-v5.4/fs/btrfs/ |
| D | space-info.c | 28 struct list_head *head = &info->space_info; in btrfs_clear_space_info_full() 40 struct btrfs_space_info *space_info; in create_space_info() local 44 space_info = kzalloc(sizeof(*space_info), GFP_NOFS); in create_space_info() 45 if (!space_info) in create_space_info() 48 ret = percpu_counter_init(&space_info->total_bytes_pinned, 0, in create_space_info() 51 kfree(space_info); in create_space_info() 56 INIT_LIST_HEAD(&space_info->block_groups[i]); in create_space_info() 57 init_rwsem(&space_info->groups_sem); in create_space_info() 58 spin_lock_init(&space_info->lock); in create_space_info() 59 space_info->flags = flags & BTRFS_BLOCK_GROUP_TYPE_MASK; in create_space_info() [all …]
|
| D | block-rsv.c | 14 struct btrfs_space_info *space_info = block_rsv->space_info; in block_rsv_release_bytes() local 58 space_info, in block_rsv_release_bytes() 92 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_init_metadata_block_rsv() 198 if (target && block_rsv->space_info != target->space_info) in __btrfs_block_rsv_release() 239 if (global_rsv->space_info != dest->space_info) in btrfs_cond_migrate_bytes() 260 struct btrfs_space_info *sinfo = block_rsv->space_info; in btrfs_update_global_block_rsv() 322 struct btrfs_space_info *space_info; in btrfs_init_global_block_rsv() local 324 space_info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_SYSTEM); in btrfs_init_global_block_rsv() 325 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 327 space_info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_METADATA); in btrfs_init_global_block_rsv() [all …]
|
| D | space-info.h | 79 static inline bool btrfs_mixed_space_info(struct btrfs_space_info *space_info) in btrfs_mixed_space_info() argument 81 return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) && in btrfs_mixed_space_info() 82 (space_info->flags & BTRFS_BLOCK_GROUP_DATA)); in btrfs_mixed_space_info() 116 struct btrfs_space_info **space_info); 130 struct btrfs_space_info *space_info); 134 struct btrfs_space_info *space_info, in btrfs_space_info_free_bytes_may_use() argument 137 spin_lock(&space_info->lock); in btrfs_space_info_free_bytes_may_use() 138 btrfs_space_info_update_bytes_may_use(fs_info, space_info, -num_bytes); in btrfs_space_info_free_bytes_may_use() 139 btrfs_try_granting_tickets(fs_info, space_info); in btrfs_space_info_free_bytes_may_use() 140 spin_unlock(&space_info->lock); in btrfs_space_info_free_bytes_may_use()
|
| D | block-group.c | 336 struct btrfs_space_info *space_info = bg->space_info; in btrfs_wait_block_group_reservations() local 353 down_write(&space_info->groups_sem); in btrfs_wait_block_group_reservations() 354 up_write(&space_info->groups_sem); in btrfs_wait_block_group_reservations() 657 spin_lock(&block_group->space_info->lock); in caching_thread() 661 block_group->space_info->bytes_used += bytes_used >> 1; in caching_thread() 663 spin_unlock(&block_group->space_info->lock); in caching_thread() 764 spin_lock(&cache->space_info->lock); in btrfs_cache_block_group() 768 cache->space_info->bytes_used += bytes_used >> 1; in btrfs_cache_block_group() 770 spin_unlock(&cache->space_info->lock); in btrfs_cache_block_group() 840 struct list_head *head = &fs_info->space_info; in clear_incompat_bg_bits() [all …]
|
| D | sysfs.c | 416 BTRFS_ATTR(space_info, field, btrfs_space_info_show_##field) 436 BTRFS_ATTR(space_info, total_bytes_pinned, 440 BTRFS_ATTR_PTR(space_info, flags), 441 BTRFS_ATTR_PTR(space_info, total_bytes), 442 BTRFS_ATTR_PTR(space_info, bytes_used), 443 BTRFS_ATTR_PTR(space_info, bytes_pinned), 444 BTRFS_ATTR_PTR(space_info, bytes_reserved), 445 BTRFS_ATTR_PTR(space_info, bytes_may_use), 446 BTRFS_ATTR_PTR(space_info, bytes_readonly), 447 BTRFS_ATTR_PTR(space_info, disk_used), [all …]
|
| D | extent-tree.c | 101 struct btrfs_space_info *space_info; in add_pinned_bytes() local 104 space_info = btrfs_find_space_info(fs_info, flags); in add_pinned_bytes() 105 ASSERT(space_info); in add_pinned_bytes() 106 percpu_counter_add_batch(&space_info->total_bytes_pinned, ref->len, in add_pinned_bytes() 113 struct btrfs_space_info *space_info; in sub_pinned_bytes() local 116 space_info = btrfs_find_space_info(fs_info, flags); in sub_pinned_bytes() 117 ASSERT(space_info); in sub_pinned_bytes() 118 percpu_counter_add_batch(&space_info->total_bytes_pinned, -ref->len, in sub_pinned_bytes() 1780 struct btrfs_space_info *space_info; in btrfs_cleanup_ref_head_accounting() local 1789 space_info = btrfs_find_space_info(fs_info, flags); in btrfs_cleanup_ref_head_accounting() [all …]
|
| D | sysfs.h | 37 struct btrfs_space_info *space_info); 38 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
|
| D | block-rsv.h | 26 struct btrfs_space_info *space_info; member
|
| D | block-group.h | 92 struct btrfs_space_info *space_info; member
|
| D | free-space-cache.c | 3149 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local 3156 spin_lock(&space_info->lock); in do_trimming() 3160 space_info->bytes_reserved += reserved_bytes; in do_trimming() 3164 spin_unlock(&space_info->lock); in do_trimming() 3176 spin_lock(&space_info->lock); in do_trimming() 3179 space_info->bytes_readonly += reserved_bytes; in do_trimming() 3181 space_info->bytes_reserved -= reserved_bytes; in do_trimming() 3183 spin_unlock(&space_info->lock); in do_trimming()
|
| D | root-tree.c | 537 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
|
| D | delayed-ref.c | 162 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
|
| D | super.c | 2025 struct list_head *head = &fs_info->space_info; in btrfs_statfs()
|
| D | ioctl.c | 4079 list_for_each_entry_rcu(tmp, &fs_info->space_info, in btrfs_ioctl_space_info() 4135 list_for_each_entry_rcu(tmp, &fs_info->space_info, in btrfs_ioctl_space_info()
|
| D | ctree.h | 761 struct list_head space_info; member
|
| D | disk-io.c | 2679 INIT_LIST_HEAD(&fs_info->space_info); in open_ctree()
|