Home
last modified time | relevance | path

Searched refs:space_info (Results 1 – 17 of 17) sorted by relevance

/fs/btrfs/
Dspace-info.c28 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 …]
Dblock-rsv.c15 struct btrfs_space_info *space_info = block_rsv->space_info; in block_rsv_release_bytes() local
60 space_info, in block_rsv_release_bytes()
94 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_init_metadata_block_rsv()
200 if (target && block_rsv->space_info != target->space_info) in __btrfs_block_rsv_release()
241 if (global_rsv->space_info != dest->space_info) in btrfs_cond_migrate_bytes()
262 struct btrfs_space_info *sinfo = block_rsv->space_info; in btrfs_update_global_block_rsv()
326 struct btrfs_space_info *space_info; in btrfs_init_global_block_rsv() local
328 space_info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_SYSTEM); in btrfs_init_global_block_rsv()
329 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
331 space_info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_METADATA); in btrfs_init_global_block_rsv()
[all …]
Dblock-group.c336 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()
665 spin_lock(&block_group->space_info->lock); in caching_thread()
669 block_group->space_info->bytes_used += bytes_used >> 1; in caching_thread()
671 spin_unlock(&block_group->space_info->lock); in caching_thread()
771 spin_lock(&cache->space_info->lock); in btrfs_cache_block_group()
775 cache->space_info->bytes_used += bytes_used >> 1; in btrfs_cache_block_group()
777 spin_unlock(&cache->space_info->lock); in btrfs_cache_block_group()
847 struct list_head *head = &fs_info->space_info; in clear_incompat_bg_bits()
[all …]
Dspace-info.h80 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 …]
Dsysfs.c416 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 …]
Dextent-tree.c102 struct btrfs_space_info *space_info; in add_pinned_bytes() local
105 space_info = btrfs_find_space_info(fs_info, flags); in add_pinned_bytes()
106 ASSERT(space_info); in add_pinned_bytes()
107 percpu_counter_add_batch(&space_info->total_bytes_pinned, ref->len, in add_pinned_bytes()
114 struct btrfs_space_info *space_info; in sub_pinned_bytes() local
117 space_info = btrfs_find_space_info(fs_info, flags); in sub_pinned_bytes()
118 ASSERT(space_info); in sub_pinned_bytes()
119 percpu_counter_add_batch(&space_info->total_bytes_pinned, -ref->len, in sub_pinned_bytes()
1811 struct btrfs_space_info *space_info; in btrfs_cleanup_ref_head_accounting() local
1820 space_info = btrfs_find_space_info(fs_info, flags); in btrfs_cleanup_ref_head_accounting()
[all …]
Dsysfs.h37 struct btrfs_space_info *space_info);
38 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
Dblock-rsv.h26 struct btrfs_space_info *space_info; member
Dblock-group.h92 struct btrfs_space_info *space_info; member
Dfree-space-cache.c3160 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local
3167 spin_lock(&space_info->lock); in do_trimming()
3171 space_info->bytes_reserved += reserved_bytes; in do_trimming()
3175 spin_unlock(&space_info->lock); in do_trimming()
3187 spin_lock(&space_info->lock); in do_trimming()
3190 space_info->bytes_readonly += reserved_bytes; in do_trimming()
3192 space_info->bytes_reserved -= reserved_bytes; in do_trimming()
3194 spin_unlock(&space_info->lock); in do_trimming()
Droot-tree.c541 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
Dsuper.c2050 struct list_head *head = &fs_info->space_info; in btrfs_statfs()
2137 if (!mixed && block_rsv->space_info->full && in btrfs_statfs()
Dtransaction.c519 if (rsv->space_info->force_alloc) in start_transaction()
609 u64 flags = h->block_rsv->space_info->flags; in start_transaction()
Ddelayed-ref.c162 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
Dioctl.c4178 list_for_each_entry_rcu(tmp, &fs_info->space_info, in btrfs_ioctl_space_info()
4234 list_for_each_entry_rcu(tmp, &fs_info->space_info, in btrfs_ioctl_space_info()
Dctree.h755 struct list_head space_info; member
Ddisk-io.c2704 INIT_LIST_HEAD(&fs_info->space_info); in open_ctree()