/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | discard.c | 71 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 D | free-space-cache.c | 129 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 D | free-space-cache.h | 70 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 D | block-group.c | 26 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 D | free-space-tree.c | 21 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 D | zoned.c | 68 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 D | free-space-tree.h | 19 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 D | block-group.h | 27 * 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 D | discard.h | 18 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 D | extent-tree.c | 2607 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 D | discard.c | 72 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 D | block-group.c | 135 * 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 D | free-space-cache.c | 98 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 D | free-space-cache.h | 82 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 D | free-space-tree.c | 16 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 D | free-space-tree.h | 19 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 D | block-group.h | 16 * 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 D | discard.h | 18 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 D | balloc.c | 27 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 D | ialloc.c | 81 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 D | balloc.c | 27 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 D | balloc.c | 78 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 D | balloc.c | 74 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 D | balloc.c | 42 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 D | balloc.c | 40 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...] |