/linux/fs/btrfs/ |
A D | space-info.c | 191 space_info = kzalloc(sizeof(*space_info), GFP_NOFS); in create_space_info() 192 if (!space_info) in create_space_info() 204 space_info->clamp = 1; in create_space_info() 210 list_add(&space_info->list, &info->space_info); in create_space_info() 277 *space_info = found; in btrfs_update_space_info() 741 if ((space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim() 745 used = space_info->bytes_may_use + space_info->bytes_pinned; in need_preemptive_reclaim() 797 used = space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim() 847 if (global_rsv->space_info != space_info) in steal_from_global_rsv() 1108 space_info->clamp = max(1, space_info->clamp - 1); in btrfs_preempt_reclaim_metadata_space() [all …]
|
A 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() 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() 420 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 423 fs_info->global_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 424 fs_info->trans_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 425 fs_info->empty_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 426 fs_info->delayed_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 427 fs_info->delayed_refs_rsv.space_info = space_info; in btrfs_init_global_block_rsv() [all …]
|
A 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 …]
|
A D | block-group.c | 340 struct btrfs_space_info *space_info = bg->space_info; in btrfs_wait_block_group_reservations() local 1307 space_info = block_group->space_info; in btrfs_delete_unused_bgs() 1544 space_info = bg->space_info; in btrfs_reclaim_bgs_work() 1881 struct btrfs_space_info *space_info = cache->space_info; in link_block_group() local 2087 cache->space_info = space_info; in read_one_block_group() 2156 bg->space_info = space_info; in fill_dummy_bgs() 2220 list_for_each_entry(space_info, &info->space_info, list) { in btrfs_read_block_groups() 3304 struct btrfs_space_info *space_info = cache->space_info; in btrfs_add_reserved_bytes() local 3347 struct btrfs_space_info *space_info = cache->space_info; in btrfs_free_reserved_bytes() local 3643 ASSERT(space_info); in btrfs_chunk_alloc() [all …]
|
A D | sysfs.c | 728 BTRFS_ATTR_PTR(space_info, flags), 740 ATTRIBUTE_GROUPS(space_info); 1321 struct btrfs_space_info *space_info = cache->space_info; in btrfs_sysfs_add_block_group_type() local 1356 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1358 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1364 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1370 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1372 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1398 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info() 1399 kobject_put(&space_info->kobj); in btrfs_sysfs_remove_space_info() [all …]
|
A D | extent-tree.c | 2710 cache->space_info, in unpin_extent_range() 2728 space_info = cache->space_info; in unpin_extent_range() 2743 spin_lock(&space_info->lock); in unpin_extent_range() 2758 global_rsv->space_info == space_info) { in unpin_extent_range() 2767 space_info, to_add); in unpin_extent_range() 3754 struct btrfs_space_info *space_info = block_group->space_info; in do_allocation_zoned() local 3805 spin_lock(&space_info->lock); in do_allocation_zoned() 4142 space_info, ins); in prepare_allocation() 4229 if (!space_info) { in find_free_extent() 4778 space_info = block_group->space_info; in btrfs_alloc_logged_file_extent() [all …]
|
A D | sysfs.h | 32 struct btrfs_space_info *space_info); 33 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
|
A D | block-rsv.h | 26 struct btrfs_space_info *space_info; member
|
A D | block-group.h | 110 struct btrfs_space_info *space_info; member
|
A D | free-space-cache.c | 3510 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local 3520 spin_lock(&space_info->lock); in do_trimming() 3524 space_info->bytes_reserved += reserved_bytes; in do_trimming() 3528 spin_unlock(&space_info->lock); in do_trimming() 3549 spin_lock(&space_info->lock); in do_trimming() 3552 space_info->bytes_readonly += reserved_bytes; in do_trimming() 3554 space_info->bytes_reserved -= reserved_bytes; in do_trimming() 3556 spin_unlock(&space_info->lock); in do_trimming()
|
A D | root-tree.c | 503 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
|
A D | disk-io.c | 2904 INIT_LIST_HEAD(&fs_info->space_info); in btrfs_init_fs_info() 4708 spin_lock(&cache->space_info->lock); in btrfs_destroy_delayed_refs() 4712 cache->space_info, head->num_bytes); in btrfs_destroy_delayed_refs() 4714 cache->space_info->bytes_reserved -= head->num_bytes; in btrfs_destroy_delayed_refs() 4716 spin_unlock(&cache->space_info->lock); in btrfs_destroy_delayed_refs()
|
A 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()
|
A 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()
|
A D | delayed-ref.c | 164 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
|
A D | tree-log.c | 2770 spin_lock(&cache->space_info->lock); in unaccount_log_buffer() 2773 cache->space_info->bytes_reserved -= fs_info->nodesize; in unaccount_log_buffer() 2775 spin_unlock(&cache->space_info->lock); in unaccount_log_buffer()
|
A D | ioctl.c | 3513 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info() 3566 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info()
|
A D | ctree.h | 851 struct list_head space_info; member
|