Home
last modified time | relevance | path

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

/linux/fs/btrfs/
A Dspace-info.c191 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 Dblock-rsv.c107 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 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 …]
A Dblock-group.c340 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 Dsysfs.c728 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 Dextent-tree.c2710 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 Dsysfs.h32 struct btrfs_space_info *space_info);
33 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
A Dblock-rsv.h26 struct btrfs_space_info *space_info; member
A Dblock-group.h110 struct btrfs_space_info *space_info; member
A Dfree-space-cache.c3510 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 Droot-tree.c503 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
A Ddisk-io.c2904 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 Dtransaction.c640 if (rsv->space_info->force_alloc) in start_transaction()
729 u64 flags = h->block_rsv->space_info->flags; in start_transaction()
A Dsuper.c2252 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 Ddelayed-ref.c164 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
A Dtree-log.c2770 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 Dioctl.c3513 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 Dctree.h851 struct list_head space_info; member

Completed in 85 milliseconds