| /Linux-v5.15/fs/btrfs/ |
| D | space-info.c | 177 struct list_head *head = &info->space_info; in btrfs_clear_space_info_full() 187 struct btrfs_space_info *space_info; in create_space_info() local 191 space_info = kzalloc(sizeof(*space_info), GFP_NOFS); in create_space_info() 192 if (!space_info) in create_space_info() 196 INIT_LIST_HEAD(&space_info->block_groups[i]); in create_space_info() 197 init_rwsem(&space_info->groups_sem); in create_space_info() 198 spin_lock_init(&space_info->lock); in create_space_info() 199 space_info->flags = flags & BTRFS_BLOCK_GROUP_TYPE_MASK; in create_space_info() 200 space_info->force_alloc = CHUNK_ALLOC_NO_FORCE; in create_space_info() 201 INIT_LIST_HEAD(&space_info->ro_bgs); in create_space_info() [all …]
|
| D | block-rsv.c | 107 struct btrfs_space_info *space_info = block_rsv->space_info; in block_rsv_release_bytes() local 151 space_info, in block_rsv_release_bytes() 185 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_init_metadata_block_rsv() 291 if (target && block_rsv->space_info != target->space_info) in btrfs_block_rsv_release() 332 if (global_rsv->space_info != dest->space_info) in btrfs_cond_migrate_bytes() 353 struct btrfs_space_info *sinfo = block_rsv->space_info; in btrfs_update_global_block_rsv() 417 struct btrfs_space_info *space_info; in btrfs_init_global_block_rsv() local 419 space_info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_SYSTEM); in btrfs_init_global_block_rsv() 420 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 422 space_info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_METADATA); in btrfs_init_global_block_rsv() [all …]
|
| D | space-info.h | 80 static inline bool btrfs_mixed_space_info(struct btrfs_space_info *space_info) in btrfs_mixed_space_info() argument 82 return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) && in btrfs_mixed_space_info() 83 (space_info->flags & BTRFS_BLOCK_GROUP_DATA)); in btrfs_mixed_space_info() 117 struct btrfs_space_info **space_info); 131 struct btrfs_space_info *space_info); 133 struct btrfs_space_info *space_info, u64 bytes, 138 struct btrfs_space_info *space_info, in btrfs_space_info_free_bytes_may_use() argument 141 spin_lock(&space_info->lock); in btrfs_space_info_free_bytes_may_use() 142 btrfs_space_info_update_bytes_may_use(fs_info, space_info, -num_bytes); in btrfs_space_info_free_bytes_may_use() 143 btrfs_try_granting_tickets(fs_info, space_info); in btrfs_space_info_free_bytes_may_use() [all …]
|
| D | block-group.c | 338 struct btrfs_space_info *space_info = bg->space_info; in btrfs_wait_block_group_reservations() local 355 down_write(&space_info->groups_sem); in btrfs_wait_block_group_reservations() 356 up_write(&space_info->groups_sem); in btrfs_wait_block_group_reservations() 699 spin_lock(&block_group->space_info->lock); in caching_thread() 702 block_group->space_info->bytes_used += bytes_used >> 1; in caching_thread() 704 spin_unlock(&block_group->space_info->lock); in caching_thread() 811 struct list_head *head = &fs_info->space_info; in clear_incompat_bg_bits() 959 down_write(&block_group->space_info->groups_sem); in btrfs_remove_block_group() 965 if (list_empty(&block_group->space_info->block_groups[index])) { in btrfs_remove_block_group() 966 kobj = block_group->space_info->block_group_kobjs[index]; in btrfs_remove_block_group() [all …]
|
| D | sysfs.c | 710 BTRFS_ATTR(space_info, field, btrfs_space_info_show_##field) 729 BTRFS_ATTR_PTR(space_info, flags), 730 BTRFS_ATTR_PTR(space_info, total_bytes), 731 BTRFS_ATTR_PTR(space_info, bytes_used), 732 BTRFS_ATTR_PTR(space_info, bytes_pinned), 733 BTRFS_ATTR_PTR(space_info, bytes_reserved), 734 BTRFS_ATTR_PTR(space_info, bytes_may_use), 735 BTRFS_ATTR_PTR(space_info, bytes_readonly), 736 BTRFS_ATTR_PTR(space_info, bytes_zone_unusable), 737 BTRFS_ATTR_PTR(space_info, disk_used), [all …]
|
| D | sysfs.h | 32 struct btrfs_space_info *space_info); 33 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
|
| D | extent-tree.c | 2529 spin_lock(&cache->space_info->lock); in pin_down_extent() 2532 btrfs_space_info_update_bytes_pinned(fs_info, cache->space_info, in pin_down_extent() 2536 cache->space_info->bytes_reserved -= num_bytes; in pin_down_extent() 2539 spin_unlock(&cache->space_info->lock); in pin_down_extent() 2666 struct btrfs_space_info *space_info, u64 *empty_cluster) in fetch_cluster_info() argument 2671 if (btrfs_mixed_space_info(space_info)) in fetch_cluster_info() 2674 if (space_info->flags & BTRFS_BLOCK_GROUP_METADATA) { in fetch_cluster_info() 2680 } else if ((space_info->flags & BTRFS_BLOCK_GROUP_DATA) && in fetch_cluster_info() 2694 struct btrfs_space_info *space_info; in unpin_extent_range() local 2713 cache->space_info, in unpin_extent_range() [all …]
|
| D | block-rsv.h | 26 struct btrfs_space_info *space_info; member
|
| D | block-group.h | 109 struct btrfs_space_info *space_info; member
|
| D | free-space-cache.c | 3496 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local 3506 spin_lock(&space_info->lock); in do_trimming() 3510 space_info->bytes_reserved += reserved_bytes; in do_trimming() 3514 spin_unlock(&space_info->lock); in do_trimming() 3535 spin_lock(&space_info->lock); in do_trimming() 3538 space_info->bytes_readonly += reserved_bytes; in do_trimming() 3540 space_info->bytes_reserved -= reserved_bytes; in do_trimming() 3542 spin_unlock(&space_info->lock); in do_trimming()
|
| D | root-tree.c | 504 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
|
| D | disk-io.c | 2895 INIT_LIST_HEAD(&fs_info->space_info); in btrfs_init_fs_info() 4679 spin_lock(&cache->space_info->lock); in btrfs_destroy_delayed_refs() 4683 cache->space_info, head->num_bytes); in btrfs_destroy_delayed_refs() 4685 cache->space_info->bytes_reserved -= head->num_bytes; in btrfs_destroy_delayed_refs() 4687 spin_unlock(&cache->space_info->lock); in btrfs_destroy_delayed_refs()
|
| D | transaction.c | 640 if (rsv->space_info->force_alloc) in start_transaction() 729 u64 flags = h->block_rsv->space_info->flags; in start_transaction()
|
| D | super.c | 2252 list_for_each_entry(found, &fs_info->space_info, list) { in btrfs_statfs() 2323 if (!mixed && block_rsv->space_info->full && in btrfs_statfs()
|
| D | delayed-ref.c | 164 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
|
| D | tree-log.c | 2738 spin_lock(&cache->space_info->lock); in unaccount_log_buffer() 2741 cache->space_info->bytes_reserved -= fs_info->nodesize; in unaccount_log_buffer() 2743 spin_unlock(&cache->space_info->lock); in unaccount_log_buffer()
|
| D | ioctl.c | 3547 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info() 3600 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info()
|
| D | ctree.h | 843 struct list_head space_info; member
|