Home
last modified time | relevance | path

Searched refs:block_group (Results 1 - 25 of 70) sorted by relevance

123

/kernel/linux/linux-6.6/fs/btrfs/
H A Ddiscard.c71 struct btrfs_block_group *block_group) in get_discard_list()
73 return &discard_ctl->discard_list[block_group->discard_index]; in get_discard_list()
94 struct btrfs_block_group *block_group) in __add_to_discard_list()
100 if (list_empty(&block_group->discard_list) || in __add_to_discard_list()
101 block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) { in __add_to_discard_list()
102 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) in __add_to_discard_list()
103 block_group->discard_index = BTRFS_DISCARD_INDEX_START; in __add_to_discard_list()
104 block_group->discard_eligible_time = (ktime_get_ns() + in __add_to_discard_list()
106 block_group->discard_state = BTRFS_DISCARD_RESET_CURSOR; in __add_to_discard_list()
108 if (list_empty(&block_group in __add_to_discard_list()
70 get_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) get_discard_list() argument
93 __add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) __add_to_discard_list() argument
115 add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) add_to_discard_list() argument
126 add_to_discard_unused_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) add_to_discard_unused_list() argument
154 remove_from_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) remove_from_discard_list() argument
197 struct btrfs_block_group *ret_block_group = NULL, *block_group; find_next_block_group() local
242 struct btrfs_block_group *block_group; peek_discard_list() local
285 btrfs_discard_check_filter(struct btrfs_block_group *block_group, u64 bytes) btrfs_discard_check_filter() argument
322 btrfs_update_discard_index(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_update_discard_index() argument
343 btrfs_discard_cancel_work(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_discard_cancel_work() argument
360 btrfs_discard_queue_work(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_discard_queue_work() argument
378 struct btrfs_block_group *block_group; __btrfs_discard_schedule_work() local
458 btrfs_finish_discard_pass(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_finish_discard_pass() argument
485 struct btrfs_block_group *block_group; btrfs_discard_workfn() local
636 btrfs_discard_update_discardable(struct btrfs_block_group *block_group) btrfs_discard_update_discardable() argument
682 struct btrfs_block_group *block_group, *next; btrfs_discard_punt_unused_bgs_list() local
712 struct btrfs_block_group *block_group, *next; btrfs_discard_purge_list() local
[all...]
H A Dfree-space-cache.c129 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group, in lookup_free_space_inode() argument
132 struct btrfs_fs_info *fs_info = block_group->fs_info; in lookup_free_space_inode()
136 spin_lock(&block_group->lock); in lookup_free_space_inode()
137 if (block_group->inode) in lookup_free_space_inode()
138 inode = igrab(block_group->inode); in lookup_free_space_inode()
139 spin_unlock(&block_group->lock); in lookup_free_space_inode()
144 block_group->start); in lookup_free_space_inode()
148 spin_lock(&block_group->lock); in lookup_free_space_inode()
153 block_group->disk_cache_state = BTRFS_DC_CLEAR; in lookup_free_space_inode()
156 if (!test_and_set_bit(BLOCK_GROUP_FLAG_IREF, &block_group in lookup_free_space_inode()
222 create_free_space_inode(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) create_free_space_inode() argument
242 btrfs_remove_free_space_inode(struct btrfs_trans_handle *trans, struct inode *inode, struct btrfs_block_group *block_group) btrfs_remove_free_space_inode() argument
295 btrfs_truncate_free_space_cache(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct inode *vfs_inode) btrfs_truncate_free_space_cache() argument
691 struct btrfs_block_group *block_group = ctl->block_group; recalculate_thresholds() local
897 copy_free_space_cache(struct btrfs_block_group *block_group, struct btrfs_free_space_ctl *ctl) copy_free_space_cache() argument
938 load_free_space_cache(struct btrfs_block_group *block_group) load_free_space_cache() argument
1068 write_cache_extent_entries(struct btrfs_io_ctl *io_ctl, struct btrfs_free_space_ctl *ctl, struct btrfs_block_group *block_group, int *entries, int *bitmaps, struct list_head *bitmap_list) write_cache_extent_entries() argument
1197 write_pinned_extent_entries( struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_io_ctl *io_ctl, int *entries) write_pinned_extent_entries() argument
1295 __btrfs_wait_cache_io(struct btrfs_root *root, struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_io_ctl *io_ctl, struct btrfs_path *path, u64 offset) __btrfs_wait_cache_io() argument
1353 btrfs_wait_cache_io(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) btrfs_wait_cache_io() argument
1376 __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode, struct btrfs_free_space_ctl *ctl, struct btrfs_block_group *block_group, struct btrfs_io_ctl *io_ctl, struct btrfs_trans_handle *trans) __btrfs_write_out_cache() argument
1515 btrfs_write_out_cache(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) btrfs_write_out_cache() argument
2259 struct btrfs_block_group *block_group = ctl->block_group; use_bitmap() local
2314 struct btrfs_block_group *block_group = NULL; insert_into_bitmap() local
2620 __btrfs_add_free_space(struct btrfs_block_group *block_group, u64 offset, u64 bytes, enum btrfs_trim_state trim_state) __btrfs_add_free_space() argument
2690 __btrfs_add_free_space_zoned(struct btrfs_block_group *block_group, u64 bytenr, u64 size, bool used) __btrfs_add_free_space_zoned() argument
2747 btrfs_add_free_space(struct btrfs_block_group *block_group, u64 bytenr, u64 size) btrfs_add_free_space() argument
2762 btrfs_add_free_space_unused(struct btrfs_block_group *block_group, u64 bytenr, u64 size) btrfs_add_free_space_unused() argument
2777 btrfs_add_free_space_async_trimmed(struct btrfs_block_group *block_group, u64 bytenr, u64 size) btrfs_add_free_space_async_trimmed() argument
2793 btrfs_remove_free_space(struct btrfs_block_group *block_group, u64 offset, u64 bytes) btrfs_remove_free_space() argument
2906 btrfs_dump_free_space(struct btrfs_block_group *block_group, u64 bytes) btrfs_dump_free_space() argument
2944 btrfs_init_free_space_ctl(struct btrfs_block_group *block_group, struct btrfs_free_space_ctl *ctl) btrfs_init_free_space_ctl() argument
2972 __btrfs_return_cluster_to_free_space( struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster) __btrfs_return_cluster_to_free_space() argument
3027 btrfs_remove_free_space_cache(struct btrfs_block_group *block_group) btrfs_remove_free_space_cache() argument
3053 btrfs_is_free_space_trimmed(struct btrfs_block_group *block_group) btrfs_is_free_space_trimmed() argument
3078 btrfs_find_space_for_alloc(struct btrfs_block_group *block_group, u64 offset, u64 bytes, u64 empty_size, u64 *max_extent_size) btrfs_find_space_for_alloc() argument
3147 btrfs_return_cluster_to_free_space( struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster) btrfs_return_cluster_to_free_space() argument
3182 btrfs_alloc_from_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct btrfs_free_space *entry, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_bitmap() argument
3215 btrfs_alloc_from_cluster(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_cluster() argument
3314 btrfs_bitmap_cluster(struct btrfs_block_group *block_group, struct btrfs_free_space *entry, struct btrfs_free_cluster *cluster, u64 offset, u64 bytes, u64 cont1_bytes, u64 min_bytes) btrfs_bitmap_cluster() argument
3408 setup_cluster_no_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct list_head *bitmaps, u64 offset, u64 bytes, u64 cont1_bytes, u64 min_bytes) setup_cluster_no_bitmap() argument
3501 setup_cluster_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct list_head *bitmaps, u64 offset, u64 bytes, u64 cont1_bytes, u64 min_bytes) setup_cluster_bitmap() argument
3551 btrfs_find_space_cluster(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, u64 offset, u64 bytes, u64 empty_size) btrfs_find_space_cluster() argument
3643 do_trimming(struct btrfs_block_group *block_group, u64 *total_trimmed, u64 start, u64 bytes, u64 reserved_start, u64 reserved_bytes, enum btrfs_trim_state reserved_trim_state, struct btrfs_trim_range *trim_entry) do_trimming() argument
3704 trim_no_bitmap(struct btrfs_block_group *block_group, u64 *total_trimmed, u64 start, u64 end, u64 minlen, bool async) trim_no_bitmap() argument
3870 trim_bitmaps(struct btrfs_block_group *block_group, u64 *total_trimmed, u64 start, u64 end, u64 minlen, u64 maxlen, bool async) trim_bitmaps() argument
4014 btrfs_trim_block_group(struct btrfs_block_group *block_group, u64 *trimmed, u64 start, u64 end, u64 minlen) btrfs_trim_block_group() argument
4047 btrfs_trim_block_group_extents(struct btrfs_block_group *block_group, u64 *trimmed, u64 start, u64 end, u64 minlen, bool async) btrfs_trim_block_group_extents() argument
4069 btrfs_trim_block_group_bitmaps(struct btrfs_block_group *block_group, u64 *trimmed, u64 start, u64 end, u64 minlen, u64 maxlen, bool async) btrfs_trim_block_group_bitmaps() argument
4101 struct btrfs_block_group *block_group; cleanup_free_space_cache_v1() local
[all...]
H A Dfree-space-cache.h70 struct btrfs_block_group *block_group; member
95 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group,
98 struct btrfs_block_group *block_group,
102 struct btrfs_block_group *block_group);
105 struct btrfs_block_group *block_group,
107 int load_free_space_cache(struct btrfs_block_group *block_group);
109 struct btrfs_block_group *block_group,
112 struct btrfs_block_group *block_group,
115 void btrfs_init_free_space_ctl(struct btrfs_block_group *block_group,
117 int __btrfs_add_free_space(struct btrfs_block_group *block_group, u6
[all...]
H A Dblock-group.c26 int btrfs_should_fragment_free_space(struct btrfs_block_group *block_group) in btrfs_should_fragment_free_space() argument
28 struct btrfs_fs_info *fs_info = block_group->fs_info; in btrfs_should_fragment_free_space()
31 block_group->flags & BTRFS_BLOCK_GROUP_METADATA) || in btrfs_should_fragment_free_space()
33 block_group->flags & BTRFS_BLOCK_GROUP_DATA); in btrfs_should_fragment_free_space()
162 * A block_group shouldn't be on the discard_list anymore. in btrfs_put_block_group()
163 * Remove the block_group from the discard_list to prevent us in btrfs_put_block_group()
180 struct btrfs_block_group *block_group) in btrfs_add_block_group_cache()
187 ASSERT(block_group->length != 0); in btrfs_add_block_group_cache()
195 if (block_group->start < cache->start) { in btrfs_add_block_group_cache()
197 } else if (block_group in btrfs_add_block_group_cache()
179 btrfs_add_block_group_cache(struct btrfs_fs_info *info, struct btrfs_block_group *block_group) btrfs_add_block_group_cache() argument
486 fragment_free_space(struct btrfs_block_group *block_group) fragment_free_space() argument
519 btrfs_add_new_free_space(struct btrfs_block_group *block_group, u64 start, u64 end, u64 *total_added_ret) btrfs_add_new_free_space() argument
580 sample_block_group_extent_item(struct btrfs_caching_control *caching_ctl, struct btrfs_block_group *block_group, int index, int max_index, struct btrfs_key *found_key) sample_block_group_extent_item() argument
669 load_block_group_size_class(struct btrfs_caching_control *caching_ctl, struct btrfs_block_group *block_group) load_block_group_size_class() argument
704 struct btrfs_block_group *block_group = caching_ctl->block_group; load_extent_tree_free() local
846 struct btrfs_block_group *block_group; caching_thread() local
1025 remove_block_group_item(struct btrfs_trans_handle *trans, struct btrfs_path *path, struct btrfs_block_group *block_group) remove_block_group_item() argument
1054 struct btrfs_block_group *block_group; btrfs_remove_block_group() local
1471 struct btrfs_block_group *block_group; btrfs_delete_unused_bgs() local
2584 insert_block_group_item(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) insert_block_group_item() argument
2715 struct btrfs_block_group *block_group; btrfs_create_pending_block_groups() local
3094 cache_save_setup(struct btrfs_block_group *block_group, struct btrfs_trans_handle *trans, struct btrfs_path *path) cache_save_setup() argument
4309 struct btrfs_block_group *block_group; btrfs_put_block_group_cache() local
4338 struct btrfs_block_group *block_group; btrfs_free_block_groups() local
4465 btrfs_unfreeze_block_group(struct btrfs_block_group *block_group) btrfs_unfreeze_block_group() argument
[all...]
H A Dfree-space-tree.c21 struct btrfs_block_group *block_group,
25 struct btrfs_block_group *block_group) in btrfs_free_space_root()
33 if (btrfs_fs_incompat(block_group->fs_info, EXTENT_TREE_V2)) in btrfs_free_space_root()
34 key.offset = block_group->global_root_id; in btrfs_free_space_root()
35 return btrfs_global_root(block_group->fs_info, &key); in btrfs_free_space_root()
70 struct btrfs_block_group *block_group, in add_new_free_space_info()
73 struct btrfs_root *root = btrfs_free_space_root(block_group); in add_new_free_space_info()
79 key.objectid = block_group->start; in add_new_free_space_info()
81 key.offset = block_group->length; in add_new_free_space_info()
103 struct btrfs_block_group *block_group, in search_free_space_info()
24 btrfs_free_space_root( struct btrfs_block_group *block_group) btrfs_free_space_root() argument
69 add_new_free_space_info(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) add_new_free_space_info() argument
101 search_free_space_info( struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, int cow) search_free_space_info() argument
205 convert_free_space_to_bitmaps(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) convert_free_space_to_bitmaps() argument
343 convert_free_space_to_extents(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) convert_free_space_to_extents() argument
475 update_free_space_extent_count(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, int new_extents) update_free_space_extent_count() argument
514 free_space_test_bit(struct btrfs_block_group *block_group, struct btrfs_path *path, u64 offset) free_space_test_bit() argument
536 free_space_set_bits(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 *start, u64 *size, int bit) free_space_set_bits() argument
604 modify_free_space_bitmap(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size, int remove) modify_free_space_bitmap() argument
717 remove_free_space_extent(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) remove_free_space_extent() argument
804 __remove_from_free_space_tree(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) __remove_from_free_space_tree() argument
836 struct btrfs_block_group *block_group; remove_from_free_space_tree() local
869 add_free_space_extent(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) add_free_space_extent() argument
997 __add_to_free_space_tree(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) __add_to_free_space_tree() argument
1029 struct btrfs_block_group *block_group; add_to_free_space_tree() local
1066 populate_free_space_tree(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) populate_free_space_tree() argument
1165 struct btrfs_block_group *block_group; btrfs_create_free_space_tree() local
1330 struct btrfs_block_group *block_group; btrfs_rebuild_free_space_tree() local
1353 __add_block_group_free_space(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) __add_block_group_free_space() argument
1370 add_block_group_free_space(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) add_block_group_free_space() argument
1400 remove_block_group_free_space(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) remove_block_group_free_space() argument
1480 struct btrfs_block_group *block_group; load_free_space_bitmaps() local
1564 struct btrfs_block_group *block_group; load_free_space_extents() local
1626 struct btrfs_block_group *block_group; load_free_space_tree() local
[all...]
H A Dzoned.c68 static void wait_eb_writebacks(struct btrfs_block_group *block_group);
69 static int do_zone_finish(struct btrfs_block_group *block_group, bool fully_written);
1758 struct btrfs_block_group *block_group = ctx->zoned_bg; in check_bg_is_active() local
1759 struct btrfs_fs_info *fs_info = block_group->fs_info; in check_bg_is_active()
1761 if (test_bit(BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE, &block_group->runtime_flags)) in check_bg_is_active()
1764 if (fs_info->treelog_bg == block_group->start) { in check_bg_is_active()
1765 if (!btrfs_zone_activate(block_group)) { in check_bg_is_active()
1768 if (ret_fin != 1 || !btrfs_zone_activate(block_group)) in check_bg_is_active()
1771 } else if (*active_bg != block_group) { in check_bg_is_active()
1798 if (!btrfs_zone_activate(block_group)) in check_bg_is_active()
1823 struct btrfs_block_group *block_group = ctx->zoned_bg; btrfs_check_meta_write_pointer() local
1963 btrfs_zone_activate(struct btrfs_block_group *block_group) btrfs_zone_activate() argument
2039 wait_eb_writebacks(struct btrfs_block_group *block_group) wait_eb_writebacks() argument
2071 do_zone_finish(struct btrfs_block_group *block_group, bool fully_written) do_zone_finish() argument
2190 btrfs_zone_finish(struct btrfs_block_group *block_group) btrfs_zone_finish() argument
2247 struct btrfs_block_group *block_group; btrfs_zone_finish_endio() local
2363 struct btrfs_block_group *block_group; btrfs_zoned_release_data_reloc_bg() local
2393 struct btrfs_block_group *block_group; btrfs_zone_finish_one_bg() local
2490 struct btrfs_block_group *block_group; btrfs_check_active_zone_reservation() local
[all...]
H A Dfree-space-tree.h19 void set_free_space_tree_thresholds(struct btrfs_block_group *block_group);
25 struct btrfs_block_group *block_group);
27 struct btrfs_block_group *block_group);
36 struct btrfs_block_group *block_group,
39 struct btrfs_block_group *block_group,
42 struct btrfs_block_group *block_group,
45 struct btrfs_block_group *block_group,
48 struct btrfs_block_group *block_group,
50 int free_space_test_bit(struct btrfs_block_group *block_group,
H A Dblock-group.h27 * This describes the state of the block_group for async discard. This is due
92 struct btrfs_block_group *block_group; member
253 static inline u64 btrfs_block_group_end(struct btrfs_block_group *block_group) in btrfs_block_group_end() argument
255 return (block_group->start + block_group->length); in btrfs_block_group_end()
266 struct btrfs_block_group *block_group) in btrfs_is_block_group_data_only()
272 return (block_group->flags & BTRFS_BLOCK_GROUP_DATA) && in btrfs_is_block_group_data_only()
273 !(block_group->flags & BTRFS_BLOCK_GROUP_METADATA); in btrfs_is_block_group_data_only()
277 int btrfs_should_fragment_free_space(struct btrfs_block_group *block_group);
301 int btrfs_add_new_free_space(struct btrfs_block_group *block_group,
265 btrfs_is_block_group_data_only( struct btrfs_block_group *block_group) btrfs_is_block_group_data_only() argument
[all...]
H A Ddiscard.h18 void btrfs_discard_check_filter(struct btrfs_block_group *block_group, u64 bytes);
22 struct btrfs_block_group *block_group);
24 struct btrfs_block_group *block_group);
30 void btrfs_discard_update_discardable(struct btrfs_block_group *block_group);
H A Dextent-tree.c2607 struct btrfs_block_group *block_group; in __exclude_logged_extent() local
2609 block_group = btrfs_lookup_block_group(fs_info, start); in __exclude_logged_extent()
2610 if (!block_group) in __exclude_logged_extent()
2613 ret = btrfs_cache_block_group(block_group, true); in __exclude_logged_extent()
2617 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent()
2619 btrfs_put_block_group(block_group); in __exclude_logged_extent()
2786 struct btrfs_block_group *block_group, *tmp; in btrfs_finish_extent_commit() local
2827 list_for_each_entry_safe(block_group, tmp, deleted_bgs, bg_list) { in btrfs_finish_extent_commit()
2833 block_group->start, in btrfs_finish_extent_commit()
2834 block_group in btrfs_finish_extent_commit()
3640 do_allocation_clustered(struct btrfs_block_group *block_group, struct find_free_extent_ctl *ffe_ctl, struct btrfs_block_group **bg_ret) do_allocation_clustered() argument
3678 do_allocation_zoned(struct btrfs_block_group *block_group, struct find_free_extent_ctl *ffe_ctl, struct btrfs_block_group **bg_ret) do_allocation_zoned() argument
3850 do_allocation(struct btrfs_block_group *block_group, struct find_free_extent_ctl *ffe_ctl, struct btrfs_block_group **bg_ret) do_allocation() argument
3864 release_block_group(struct btrfs_block_group *block_group, struct find_free_extent_ctl *ffe_ctl, int delalloc) release_block_group() argument
4156 struct btrfs_block_group *block_group; prepare_allocation_zoned() local
4226 struct btrfs_block_group *block_group = NULL; find_free_extent() local
4801 struct btrfs_block_group *block_group; btrfs_alloc_logged_file_extent() local
[all...]
/kernel/linux/linux-5.10/fs/btrfs/
H A Ddiscard.c72 struct btrfs_block_group *block_group) in get_discard_list()
74 return &discard_ctl->discard_list[block_group->discard_index]; in get_discard_list()
78 struct btrfs_block_group *block_group) in __add_to_discard_list()
83 if (list_empty(&block_group->discard_list) || in __add_to_discard_list()
84 block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) { in __add_to_discard_list()
85 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) in __add_to_discard_list()
86 block_group->discard_index = BTRFS_DISCARD_INDEX_START; in __add_to_discard_list()
87 block_group->discard_eligible_time = (ktime_get_ns() + in __add_to_discard_list()
89 block_group->discard_state = BTRFS_DISCARD_RESET_CURSOR; in __add_to_discard_list()
92 list_move_tail(&block_group in __add_to_discard_list()
71 get_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) get_discard_list() argument
77 __add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) __add_to_discard_list() argument
96 add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) add_to_discard_list() argument
107 add_to_discard_unused_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) add_to_discard_unused_list() argument
129 remove_from_discard_list(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) remove_from_discard_list() argument
161 struct btrfs_block_group *ret_block_group = NULL, *block_group; find_next_block_group() local
204 struct btrfs_block_group *block_group; peek_discard_list() local
244 btrfs_discard_check_filter(struct btrfs_block_group *block_group, u64 bytes) btrfs_discard_check_filter() argument
280 btrfs_update_discard_index(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_update_discard_index() argument
300 btrfs_discard_cancel_work(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_discard_cancel_work() argument
316 btrfs_discard_queue_work(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_discard_queue_work() argument
334 struct btrfs_block_group *block_group; __btrfs_discard_schedule_work() local
403 btrfs_finish_discard_pass(struct btrfs_discard_ctl *discard_ctl, struct btrfs_block_group *block_group) btrfs_finish_discard_pass() argument
429 struct btrfs_block_group *block_group; btrfs_discard_workfn() local
578 btrfs_discard_update_discardable(struct btrfs_block_group *block_group, struct btrfs_free_space_ctl *ctl) btrfs_discard_update_discardable() argument
621 struct btrfs_block_group *block_group, *next; btrfs_discard_punt_unused_bgs_list() local
646 struct btrfs_block_group *block_group, *next; btrfs_discard_purge_list() local
[all...]
H A Dblock-group.c135 * A block_group shouldn't be on the discard_list anymore. in btrfs_put_block_group()
136 * Remove the block_group from the discard_list to prevent us in btrfs_put_block_group()
161 struct btrfs_block_group *block_group) in btrfs_add_block_group_cache()
167 ASSERT(block_group->length != 0); in btrfs_add_block_group_cache()
175 if (block_group->start < cache->start) { in btrfs_add_block_group_cache()
177 } else if (block_group->start > cache->start) { in btrfs_add_block_group_cache()
185 rb_link_node(&block_group->cache_node, parent, p); in btrfs_add_block_group_cache()
186 rb_insert_color(&block_group->cache_node, in btrfs_add_block_group_cache()
189 if (info->first_logical_byte > block_group->start) in btrfs_add_block_group_cache()
190 info->first_logical_byte = block_group in btrfs_add_block_group_cache()
160 btrfs_add_block_group_cache(struct btrfs_fs_info *info, struct btrfs_block_group *block_group) btrfs_add_block_group_cache() argument
435 fragment_free_space(struct btrfs_block_group *block_group) fragment_free_space() argument
461 add_new_free_space(struct btrfs_block_group *block_group, u64 start, u64 end) add_new_free_space() argument
502 struct btrfs_block_group *block_group = caching_ctl->block_group; load_extent_tree_free() local
637 struct btrfs_block_group *block_group; caching_thread() local
879 remove_block_group_item(struct btrfs_trans_handle *trans, struct btrfs_path *path, struct btrfs_block_group *block_group) remove_block_group_item() argument
908 struct btrfs_block_group *block_group; btrfs_remove_block_group() local
1347 struct btrfs_block_group *block_group; btrfs_delete_unused_bgs() local
2086 insert_block_group_item(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) insert_block_group_item() argument
2111 struct btrfs_block_group *block_group; btrfs_create_pending_block_groups() local
2380 cache_save_setup(struct btrfs_block_group *block_group, struct btrfs_trans_handle *trans, struct btrfs_path *path) cache_save_setup() argument
3296 struct btrfs_block_group *block_group; btrfs_put_block_group_cache() local
3336 struct btrfs_block_group *block_group; btrfs_free_block_groups() local
3421 btrfs_unfreeze_block_group(struct btrfs_block_group *block_group) btrfs_unfreeze_block_group() argument
[all...]
H A Dfree-space-cache.c98 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group, in lookup_free_space_inode() argument
101 struct btrfs_fs_info *fs_info = block_group->fs_info; in lookup_free_space_inode()
105 spin_lock(&block_group->lock); in lookup_free_space_inode()
106 if (block_group->inode) in lookup_free_space_inode()
107 inode = igrab(block_group->inode); in lookup_free_space_inode()
108 spin_unlock(&block_group->lock); in lookup_free_space_inode()
113 block_group->start); in lookup_free_space_inode()
117 spin_lock(&block_group->lock); in lookup_free_space_inode()
122 block_group->disk_cache_state = BTRFS_DC_CLEAR; in lookup_free_space_inode()
125 if (!block_group in lookup_free_space_inode()
195 create_free_space_inode(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) create_free_space_inode() argument
229 btrfs_truncate_free_space_cache(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct inode *inode) btrfs_truncate_free_space_cache() argument
845 load_free_space_cache(struct btrfs_block_group *block_group) load_free_space_cache() argument
942 write_cache_extent_entries(struct btrfs_io_ctl *io_ctl, struct btrfs_free_space_ctl *ctl, struct btrfs_block_group *block_group, int *entries, int *bitmaps, struct list_head *bitmap_list) write_cache_extent_entries() argument
1071 write_pinned_extent_entries( struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_io_ctl *io_ctl, int *entries) write_pinned_extent_entries() argument
1170 __btrfs_wait_cache_io(struct btrfs_root *root, struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_io_ctl *io_ctl, struct btrfs_path *path, u64 offset) __btrfs_wait_cache_io() argument
1236 btrfs_wait_cache_io(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) btrfs_wait_cache_io() argument
1256 __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode, struct btrfs_free_space_ctl *ctl, struct btrfs_block_group *block_group, struct btrfs_io_ctl *io_ctl, struct btrfs_trans_handle *trans) __btrfs_write_out_cache() argument
1395 btrfs_write_out_cache(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) btrfs_write_out_cache() argument
1682 struct btrfs_block_group *block_group = ctl->private; recalculate_thresholds() local
1923 struct btrfs_block_group *block_group = ctl->private; count_bitmap_extents() local
2094 struct btrfs_block_group *block_group = ctl->private; use_bitmap() local
2150 struct btrfs_block_group *block_group = NULL; insert_into_bitmap() local
2470 struct btrfs_block_group *block_group = ctl->private; __btrfs_add_free_space() local
2532 btrfs_add_free_space(struct btrfs_block_group *block_group, u64 bytenr, u64 size) btrfs_add_free_space() argument
2550 btrfs_add_free_space_async_trimmed(struct btrfs_block_group *block_group, u64 bytenr, u64 size) btrfs_add_free_space_async_trimmed() argument
2564 btrfs_remove_free_space(struct btrfs_block_group *block_group, u64 offset, u64 bytes) btrfs_remove_free_space() argument
2657 btrfs_dump_free_space(struct btrfs_block_group *block_group, u64 bytes) btrfs_dump_free_space() argument
2682 btrfs_init_free_space_ctl(struct btrfs_block_group *block_group) btrfs_init_free_space_ctl() argument
2709 __btrfs_return_cluster_to_free_space( struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster) __btrfs_return_cluster_to_free_space() argument
2791 btrfs_remove_free_space_cache(struct btrfs_block_group *block_group) btrfs_remove_free_space_cache() argument
2820 btrfs_is_free_space_trimmed(struct btrfs_block_group *block_group) btrfs_is_free_space_trimmed() argument
2845 btrfs_find_space_for_alloc(struct btrfs_block_group *block_group, u64 offset, u64 bytes, u64 empty_size, u64 *max_extent_size) btrfs_find_space_for_alloc() argument
2911 btrfs_return_cluster_to_free_space( struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster) btrfs_return_cluster_to_free_space() argument
2946 btrfs_alloc_from_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct btrfs_free_space *entry, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_bitmap() argument
2979 btrfs_alloc_from_cluster(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_cluster() argument
3076 btrfs_bitmap_cluster(struct btrfs_block_group *block_group, struct btrfs_free_space *entry, struct btrfs_free_cluster *cluster, u64 offset, u64 bytes, u64 cont1_bytes, u64 min_bytes) btrfs_bitmap_cluster() argument
3158 setup_cluster_no_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct list_head *bitmaps, u64 offset, u64 bytes, u64 cont1_bytes, u64 min_bytes) setup_cluster_no_bitmap() argument
3249 setup_cluster_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct list_head *bitmaps, u64 offset, u64 bytes, u64 cont1_bytes, u64 min_bytes) setup_cluster_bitmap() argument
3299 btrfs_find_space_cluster(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, u64 offset, u64 bytes, u64 empty_size) btrfs_find_space_cluster() argument
3390 do_trimming(struct btrfs_block_group *block_group, u64 *total_trimmed, u64 start, u64 bytes, u64 reserved_start, u64 reserved_bytes, enum btrfs_trim_state reserved_trim_state, struct btrfs_trim_range *trim_entry) do_trimming() argument
3451 trim_no_bitmap(struct btrfs_block_group *block_group, u64 *total_trimmed, u64 start, u64 end, u64 minlen, bool async) trim_no_bitmap() argument
3617 trim_bitmaps(struct btrfs_block_group *block_group, u64 *total_trimmed, u64 start, u64 end, u64 minlen, u64 maxlen, bool async) trim_bitmaps() argument
3761 btrfs_trim_block_group(struct btrfs_block_group *block_group, u64 *trimmed, u64 start, u64 end, u64 minlen) btrfs_trim_block_group() argument
3792 btrfs_trim_block_group_extents(struct btrfs_block_group *block_group, u64 *trimmed, u64 start, u64 end, u64 minlen, bool async) btrfs_trim_block_group_extents() argument
3814 btrfs_trim_block_group_bitmaps(struct btrfs_block_group *block_group, u64 *trimmed, u64 start, u64 end, u64 minlen, u64 maxlen, bool async) btrfs_trim_block_group_bitmaps() argument
[all...]
H A Dfree-space-cache.h82 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group,
85 struct btrfs_block_group *block_group,
91 struct btrfs_block_group *block_group,
93 int load_free_space_cache(struct btrfs_block_group *block_group);
95 struct btrfs_block_group *block_group,
98 struct btrfs_block_group *block_group,
112 void btrfs_init_free_space_ctl(struct btrfs_block_group *block_group);
117 int btrfs_add_free_space(struct btrfs_block_group *block_group,
119 int btrfs_add_free_space_async_trimmed(struct btrfs_block_group *block_group,
121 int btrfs_remove_free_space(struct btrfs_block_group *block_group,
[all...]
H A Dfree-space-tree.c16 struct btrfs_block_group *block_group,
51 struct btrfs_block_group *block_group, in add_new_free_space_info()
60 key.objectid = block_group->start; in add_new_free_space_info()
62 key.offset = block_group->length; in add_new_free_space_info()
84 struct btrfs_block_group *block_group, in search_free_space_info()
87 struct btrfs_fs_info *fs_info = block_group->fs_info; in search_free_space_info()
92 key.objectid = block_group->start; in search_free_space_info()
94 key.offset = block_group->length; in search_free_space_info()
101 block_group->start); in search_free_space_info()
186 struct btrfs_block_group *block_group, in convert_free_space_to_bitmaps()
50 add_new_free_space_info(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) add_new_free_space_info() argument
82 search_free_space_info( struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, int cow) search_free_space_info() argument
185 convert_free_space_to_bitmaps(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) convert_free_space_to_bitmaps() argument
325 convert_free_space_to_extents(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) convert_free_space_to_extents() argument
458 update_free_space_extent_count(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, int new_extents) update_free_space_extent_count() argument
497 free_space_test_bit(struct btrfs_block_group *block_group, struct btrfs_path *path, u64 offset) free_space_test_bit() argument
519 free_space_set_bits(struct btrfs_block_group *block_group, struct btrfs_path *path, u64 *start, u64 *size, int bit) free_space_set_bits() argument
586 modify_free_space_bitmap(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size, int remove) modify_free_space_bitmap() argument
699 remove_free_space_extent(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) remove_free_space_extent() argument
786 __remove_from_free_space_tree(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) __remove_from_free_space_tree() argument
818 struct btrfs_block_group *block_group; remove_from_free_space_tree() local
851 add_free_space_extent(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) add_free_space_extent() argument
979 __add_to_free_space_tree(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path, u64 start, u64 size) __add_to_free_space_tree() argument
1011 struct btrfs_block_group *block_group; add_to_free_space_tree() local
1048 populate_free_space_tree(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) populate_free_space_tree() argument
1146 struct btrfs_block_group *block_group; btrfs_create_free_space_tree() local
1276 __add_block_group_free_space(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group, struct btrfs_path *path) __add_block_group_free_space() argument
1293 add_block_group_free_space(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) add_block_group_free_space() argument
1323 remove_block_group_free_space(struct btrfs_trans_handle *trans, struct btrfs_block_group *block_group) remove_block_group_free_space() argument
1403 struct btrfs_block_group *block_group; load_free_space_bitmaps() local
1484 struct btrfs_block_group *block_group; load_free_space_extents() local
1544 struct btrfs_block_group *block_group; load_free_space_tree() local
[all...]
H A Dfree-space-tree.h19 void set_free_space_tree_thresholds(struct btrfs_block_group *block_group);
24 struct btrfs_block_group *block_group);
26 struct btrfs_block_group *block_group);
35 struct btrfs_block_group *block_group,
38 struct btrfs_block_group *block_group,
41 struct btrfs_block_group *block_group,
44 struct btrfs_block_group *block_group,
47 struct btrfs_block_group *block_group,
49 int free_space_test_bit(struct btrfs_block_group *block_group,
H A Dblock-group.h16 * This describes the state of the block_group for async discard. This is due
50 struct btrfs_block_group *block_group; member
194 static inline u64 btrfs_block_group_end(struct btrfs_block_group *block_group) in btrfs_block_group_end() argument
196 return (block_group->start + block_group->length); in btrfs_block_group_end()
200 struct btrfs_block_group *block_group) in btrfs_is_block_group_data_only()
206 return (block_group->flags & BTRFS_BLOCK_GROUP_DATA) && in btrfs_is_block_group_data_only()
207 !(block_group->flags & BTRFS_BLOCK_GROUP_METADATA); in btrfs_is_block_group_data_only()
212 struct btrfs_block_group *block_group) in btrfs_should_fragment_free_space()
214 struct btrfs_fs_info *fs_info = block_group in btrfs_should_fragment_free_space()
199 btrfs_is_block_group_data_only( struct btrfs_block_group *block_group) btrfs_is_block_group_data_only() argument
211 btrfs_should_fragment_free_space( struct btrfs_block_group *block_group) btrfs_should_fragment_free_space() argument
[all...]
H A Ddiscard.h18 void btrfs_discard_check_filter(struct btrfs_block_group *block_group, u64 bytes);
22 struct btrfs_block_group *block_group);
24 struct btrfs_block_group *block_group);
31 void btrfs_discard_update_discardable(struct btrfs_block_group *block_group,
/kernel/linux/linux-5.10/fs/ext4/
H A Dballoc.c27 ext4_group_t block_group);
70 * Check whether the 'block' lives within the 'block_group'. Returns 1 if so
75 ext4_group_t block_group) in ext4_block_in_group()
80 return (actual_group == block_group) ? 1 : 0; in ext4_block_in_group()
87 ext4_group_t block_group, in ext4_num_overhead_clusters()
92 ext4_fsblk_t start = ext4_group_first_block_no(sb, block_group); in ext4_num_overhead_clusters()
99 num_clusters = ext4_num_base_meta_clusters(sb, block_group); in ext4_num_overhead_clusters()
113 if (ext4_block_in_group(sb, ext4_block_bitmap(sb, gdp), block_group)) { in ext4_num_overhead_clusters()
124 if (ext4_block_in_group(sb, ext4_inode_bitmap(sb, gdp), block_group)) { in ext4_num_overhead_clusters()
137 if (ext4_block_in_group(sb, itbl_blk + i, block_group)) { in ext4_num_overhead_clusters()
73 ext4_block_in_group(struct super_block *sb, ext4_fsblk_t block, ext4_group_t block_group) ext4_block_in_group() argument
86 ext4_num_overhead_clusters(struct super_block *sb, ext4_group_t block_group, struct ext4_group_desc *gdp) ext4_num_overhead_clusters() argument
159 num_clusters_in_group(struct super_block *sb, ext4_group_t block_group) num_clusters_in_group() argument
179 ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh, ext4_group_t block_group, struct ext4_group_desc *gdp) ext4_init_block_bitmap() argument
238 ext4_free_clusters_after_init(struct super_block *sb, ext4_group_t block_group, struct ext4_group_desc *gdp) ext4_free_clusters_after_init() argument
264 ext4_get_group_desc(struct super_block *sb, ext4_group_t block_group, struct buffer_head **bh) ext4_get_group_desc() argument
306 ext4_valid_block_bitmap_padding(struct super_block *sb, ext4_group_t block_group, struct buffer_head *bh) ext4_valid_block_bitmap_padding() argument
340 ext4_valid_block_bitmap(struct super_block *sb, struct ext4_group_desc *desc, ext4_group_t block_group, struct buffer_head *bh) ext4_valid_block_bitmap() argument
395 ext4_validate_block_bitmap(struct super_block *sb, struct ext4_group_desc *desc, ext4_group_t block_group, struct buffer_head *bh) ext4_validate_block_bitmap() argument
460 ext4_read_block_bitmap_nowait(struct super_block *sb, ext4_group_t block_group, bool ignore_locked) ext4_read_block_bitmap_nowait() argument
557 ext4_wait_block_bitmap(struct super_block *sb, ext4_group_t block_group, struct buffer_head *bh) ext4_wait_block_bitmap() argument
583 ext4_read_block_bitmap(struct super_block *sb, ext4_group_t block_group) ext4_read_block_bitmap() argument
909 ext4_num_base_meta_blocks(struct super_block *sb, ext4_group_t block_group) ext4_num_base_meta_blocks() argument
931 ext4_num_base_meta_clusters(struct super_block *sb, ext4_group_t block_group) ext4_num_base_meta_clusters() argument
947 ext4_group_t block_group; ext4_inode_to_goal_block() local
[all...]
H A Dialloc.c81 ext4_group_t block_group, in ext4_validate_inode_bitmap()
90 grp = ext4_get_group_info(sb, block_group); in ext4_validate_inode_bitmap()
97 ext4_lock_group(sb, block_group); in ext4_validate_inode_bitmap()
101 if (!ext4_inode_bitmap_csum_verify(sb, block_group, desc, bh, in ext4_validate_inode_bitmap()
104 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap()
105 ext4_error(sb, "Corrupt inode bitmap - block_group = %u, " in ext4_validate_inode_bitmap()
106 "inode_bitmap = %llu", block_group, blk); in ext4_validate_inode_bitmap()
107 ext4_mark_group_bitmap_corrupted(sb, block_group, in ext4_validate_inode_bitmap()
113 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap()
118 * Read the inode allocation bitmap for a given block_group, readin
79 ext4_validate_inode_bitmap(struct super_block *sb, struct ext4_group_desc *desc, ext4_group_t block_group, struct buffer_head *bh) ext4_validate_inode_bitmap() argument
124 ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) ext4_read_inode_bitmap() argument
242 ext4_group_t block_group; ext4_free_inode() local
1369 ext4_group_t block_group; ext4_orphan_get() local
[all...]
/kernel/linux/linux-6.6/fs/ext4/
H A Dballoc.c27 ext4_group_t block_group);
70 * Check whether the 'block' lives within the 'block_group'. Returns 1 if so
75 ext4_group_t block_group) in ext4_block_in_group()
80 return (actual_group == block_group) ? 1 : 0; in ext4_block_in_group()
88 ext4_group_t block_group, in ext4_num_overhead_clusters()
94 ext4_fsblk_t start = ext4_group_first_block_no(sb, block_group); in ext4_num_overhead_clusters()
102 base_clusters = ext4_num_base_meta_clusters(sb, block_group); in ext4_num_overhead_clusters()
137 if (ext4_block_in_group(sb, ext4_block_bitmap(sb, gdp), block_group)) { in ext4_num_overhead_clusters()
146 if (ext4_block_in_group(sb, ext4_inode_bitmap(sb, gdp), block_group)) { in ext4_num_overhead_clusters()
164 ext4_group_t block_group) in num_clusters_in_group()
73 ext4_block_in_group(struct super_block *sb, ext4_fsblk_t block, ext4_group_t block_group) ext4_block_in_group() argument
87 ext4_num_overhead_clusters(struct super_block *sb, ext4_group_t block_group, struct ext4_group_desc *gdp) ext4_num_overhead_clusters() argument
163 num_clusters_in_group(struct super_block *sb, ext4_group_t block_group) num_clusters_in_group() argument
183 ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh, ext4_group_t block_group, struct ext4_group_desc *gdp) ext4_init_block_bitmap() argument
240 ext4_free_clusters_after_init(struct super_block *sb, ext4_group_t block_group, struct ext4_group_desc *gdp) ext4_free_clusters_after_init() argument
266 ext4_get_group_desc(struct super_block *sb, ext4_group_t block_group, struct buffer_head **bh) ext4_get_group_desc() argument
308 ext4_valid_block_bitmap_padding(struct super_block *sb, ext4_group_t block_group, struct buffer_head *bh) ext4_valid_block_bitmap_padding() argument
342 ext4_valid_block_bitmap(struct super_block *sb, struct ext4_group_desc *desc, ext4_group_t block_group, struct buffer_head *bh) ext4_valid_block_bitmap() argument
397 ext4_validate_block_bitmap(struct super_block *sb, struct ext4_group_desc *desc, ext4_group_t block_group, struct buffer_head *bh) ext4_validate_block_bitmap() argument
462 ext4_read_block_bitmap_nowait(struct super_block *sb, ext4_group_t block_group, bool ignore_locked) ext4_read_block_bitmap_nowait() argument
561 ext4_wait_block_bitmap(struct super_block *sb, ext4_group_t block_group, struct buffer_head *bh) ext4_wait_block_bitmap() argument
587 ext4_read_block_bitmap(struct super_block *sb, ext4_group_t block_group) ext4_read_block_bitmap() argument
919 ext4_num_base_meta_blocks(struct super_block *sb, ext4_group_t block_group) ext4_num_base_meta_blocks() argument
941 ext4_num_base_meta_clusters(struct super_block *sb, ext4_group_t block_group) ext4_num_base_meta_clusters() argument
957 ext4_group_t block_group; ext4_inode_to_goal_block() local
[all...]
/kernel/linux/linux-5.10/fs/udf/
H A Dballoc.c78 unsigned int block_group) in __load_block_bitmap()
83 if (block_group >= nr_groups) { in __load_block_bitmap()
84 udf_debug("block_group (%u) > nr_groups (%d)\n", in __load_block_bitmap()
85 block_group, nr_groups); in __load_block_bitmap()
88 if (bitmap->s_block_bitmap[block_group]) in __load_block_bitmap()
89 return block_group; in __load_block_bitmap()
91 retval = read_block_bitmap(sb, bitmap, block_group, block_group); in __load_block_bitmap()
95 return block_group; in __load_block_bitmap()
100 unsigned int block_group) in load_block_bitmap()
76 __load_block_bitmap(struct super_block *sb, struct udf_bitmap *bitmap, unsigned int block_group) __load_block_bitmap() argument
98 load_block_bitmap(struct super_block *sb, struct udf_bitmap *bitmap, unsigned int block_group) load_block_bitmap() argument
138 unsigned long block_group; udf_bitmap_free_blocks() local
201 int bit, block, block_group; udf_bitmap_prealloc_blocks() local
249 int block_group, group_start; udf_bitmap_new_block() local
[all...]
/kernel/linux/linux-6.6/fs/udf/
H A Dballoc.c74 unsigned int block_group) in __load_block_bitmap()
79 if (block_group >= nr_groups) { in __load_block_bitmap()
80 udf_debug("block_group (%u) > nr_groups (%d)\n", in __load_block_bitmap()
81 block_group, nr_groups); in __load_block_bitmap()
84 if (bitmap->s_block_bitmap[block_group]) in __load_block_bitmap()
85 return block_group; in __load_block_bitmap()
87 retval = read_block_bitmap(sb, bitmap, block_group, block_group); in __load_block_bitmap()
91 return block_group; in __load_block_bitmap()
96 unsigned int block_group) in load_block_bitmap()
72 __load_block_bitmap(struct super_block *sb, struct udf_bitmap *bitmap, unsigned int block_group) __load_block_bitmap() argument
94 load_block_bitmap(struct super_block *sb, struct udf_bitmap *bitmap, unsigned int block_group) load_block_bitmap() argument
134 unsigned long block_group; udf_bitmap_free_blocks() local
197 int bit, block, block_group; udf_bitmap_prealloc_blocks() local
245 int block_group, group_start; udf_bitmap_new_block() local
[all...]
/kernel/linux/linux-5.10/fs/ext2/
H A Dballoc.c42 unsigned int block_group, in ext2_get_group_desc()
50 if (block_group >= sbi->s_groups_count) { in ext2_get_group_desc()
51 WARN(1, "block_group >= groups_count - " in ext2_get_group_desc()
52 "block_group = %d, groups_count = %lu", in ext2_get_group_desc()
53 block_group, sbi->s_groups_count); in ext2_get_group_desc()
58 group_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(sb); in ext2_get_group_desc()
59 offset = block_group & (EXT2_DESC_PER_BLOCK(sb) - 1); in ext2_get_group_desc()
62 "block_group = %d, group_desc = %lu, desc = %lu", in ext2_get_group_desc()
63 block_group, group_desc, offset); in ext2_get_group_desc()
75 unsigned int block_group, in ext2_valid_block_bitmap()
41 ext2_get_group_desc(struct super_block * sb, unsigned int block_group, struct buffer_head ** bh) ext2_get_group_desc() argument
73 ext2_valid_block_bitmap(struct super_block *sb, struct ext2_group_desc *desc, unsigned int block_group, struct buffer_head *bh) ext2_valid_block_bitmap() argument
124 read_block_bitmap(struct super_block *sb, unsigned int block_group) read_block_bitmap() argument
481 unsigned long block_group; ext2_free_blocks() local
[all...]
/kernel/linux/linux-6.6/fs/ext2/
H A Dballoc.c40 unsigned int block_group, in ext2_get_group_desc()
48 if (block_group >= sbi->s_groups_count) { in ext2_get_group_desc()
49 WARN(1, "block_group >= groups_count - " in ext2_get_group_desc()
50 "block_group = %d, groups_count = %lu", in ext2_get_group_desc()
51 block_group, sbi->s_groups_count); in ext2_get_group_desc()
56 group_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(sb); in ext2_get_group_desc()
57 offset = block_group & (EXT2_DESC_PER_BLOCK(sb) - 1); in ext2_get_group_desc()
60 "block_group = %d, group_desc = %lu, desc = %lu", in ext2_get_group_desc()
61 block_group, group_desc, offset); in ext2_get_group_desc()
73 unsigned int block_group, in ext2_valid_block_bitmap()
39 ext2_get_group_desc(struct super_block * sb, unsigned int block_group, struct buffer_head ** bh) ext2_get_group_desc() argument
71 ext2_valid_block_bitmap(struct super_block *sb, struct ext2_group_desc *desc, unsigned int block_group, struct buffer_head *bh) ext2_valid_block_bitmap() argument
122 read_block_bitmap(struct super_block *sb, unsigned int block_group) read_block_bitmap() argument
480 unsigned long block_group; ext2_free_blocks() local
[all...]

Completed in 32 milliseconds

123