| /linux-6.15/fs/btrfs/ |
| H A D | discard.c | 163 if (block_group == discard_ctl->block_group) { in remove_from_discard_list() 243 if (block_group && now >= block_group->discard_eligible_time) { in peek_discard_list() 267 block_group->discard_cursor = block_group->start; in peek_discard_list() 271 if (block_group) { in peek_discard_list() 273 discard_ctl->block_group = block_group; in peek_discard_list() 279 return block_group; in peek_discard_list() 298 if (!block_group || in btrfs_discard_check_filter() 394 if (block_group) { in __btrfs_discard_schedule_work() 504 if (!block_group) in btrfs_discard_workfn() 555 block_group->discard_cursor = block_group->start; in btrfs_discard_workfn() [all …]
|
| H A D | free-space-tree.c | 230 end = block_group->start + block_group->length; in convert_free_space_to_bitmaps() 365 end = block_group->start + block_group->length; in convert_free_space_to_extents() 668 if (end < block_group->start + block_group->length) { in modify_free_space_bitmap() 939 if (end == block_group->start + block_group->length) in add_free_space_extent() 1105 end = block_group->start + block_group->length; in populate_free_space_tree() 1434 end = block_group->start + block_group->length; in remove_block_group_free_space() 1500 block_group = caching_ctl->block_group; in load_free_space_bitmaps() 1504 end = block_group->start + block_group->length; in load_free_space_bitmaps() 1581 block_group = caching_ctl->block_group; in load_free_space_extents() 1585 end = block_group->start + block_group->length; in load_free_space_extents() [all …]
|
| H A D | free-space-cache.c | 704 block_group->start, block_group->length, in recalculate_thresholds() 1358 block_group, &block_group->io_ctl, in btrfs_wait_cache_io() 2333 block_group = ctl->block_group; in insert_into_bitmap() 2822 if (block_group->start + block_group->alloc_offset < in btrfs_remove_free_space() 2960 ctl->block_group = block_group; in btrfs_init_free_space_ctl() 2990 if (cluster->block_group != block_group) { in __btrfs_return_cluster_to_free_space() 3047 WARN_ON(cluster->block_group != block_group); in btrfs_remove_free_space_cache() 3164 block_group = cluster->block_group; in btrfs_return_cluster_to_free_space() 3169 } else if (cluster->block_group != block_group) { in btrfs_return_cluster_to_free_space() 3240 if (cluster->block_group != block_group) in btrfs_alloc_from_cluster() [all …]
|
| H A D | free-space-cache.h | 89 struct btrfs_block_group *block_group; member 117 struct btrfs_block_group *block_group, 121 struct btrfs_block_group *block_group); 124 struct btrfs_block_group *block_group, 126 int load_free_space_cache(struct btrfs_block_group *block_group); 128 struct btrfs_block_group *block_group, 131 struct btrfs_block_group *block_group, 136 int btrfs_add_free_space(struct btrfs_block_group *block_group, 149 void btrfs_dump_free_space(struct btrfs_block_group *block_group, 159 struct btrfs_block_group *block_group, [all …]
|
| H A D | block-group.c | 586 u64 search_end = block_group->start + block_group->length; in sample_block_group_extent_item() 828 block_group->start + block_group->length, in load_extent_tree_free() 849 block_group = caching_ctl->block_group; in caching_thread() 897 bytes_used = block_group->length - block_group->used; in caching_thread() 1183 if (ctl->block_group == block_group) { in btrfs_remove_block_group() 1214 < block_group->length - block_group->zone_unusable); in btrfs_remove_block_group() 1220 block_group->space_info->total_bytes -= block_group->length; in btrfs_remove_block_group() 1222 (block_group->length - block_group->zone_unusable); in btrfs_remove_block_group() 1593 block_group->zone_unusable < block_group->length) { in btrfs_delete_unused_bgs() 2658 block_group->commit_used = block_group->used; in insert_block_group_item() [all …]
|
| H A D | zoned.c | 1956 if (block_group) { in btrfs_check_meta_write_pointer() 1958 block_group->start + block_group->length <= eb->start) { in btrfs_check_meta_write_pointer() 1965 if (!block_group) { in btrfs_check_meta_write_pointer() 1967 if (!block_group) in btrfs_check_meta_write_pointer() 2173 const u64 end = block_group->start + block_group->length; in wait_eb_writebacks() 2220 block_group->start + block_group->alloc_offset > block_group->meta_write_pointer) { in do_zone_finish() 2274 block_group->alloc_offset = block_group->zone_capacity; in do_zone_finish() 2276 block_group->meta_write_pointer = block_group->start + in do_zone_finish() 2407 block_group->start + block_group->zone_capacity) in btrfs_zone_finish_endio() 2547 if (block_group->reserved || block_group->alloc_offset == 0 || in btrfs_zone_finish_one_bg() [all …]
|
| H A D | free-space-tree.h | 25 void set_free_space_tree_thresholds(struct btrfs_block_group *block_group); 31 struct btrfs_block_group *block_group); 33 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, 51 struct btrfs_block_group *block_group, 54 struct btrfs_block_group *block_group, 56 int free_space_test_bit(struct btrfs_block_group *block_group,
|
| H A D | discard.h | 19 void btrfs_discard_check_filter(struct btrfs_block_group *block_group, u64 bytes); 23 struct btrfs_block_group *block_group); 25 struct btrfs_block_group *block_group); 31 void btrfs_discard_update_discardable(struct btrfs_block_group *block_group);
|
| H A D | block-group.h | 107 struct btrfs_block_group *block_group; member 269 static inline u64 btrfs_block_group_end(const struct btrfs_block_group *block_group) in btrfs_block_group_end() argument 271 return (block_group->start + block_group->length); in btrfs_block_group_end() 281 static inline bool btrfs_is_block_group_data_only(const struct btrfs_block_group *block_group) in btrfs_is_block_group_data_only() argument 287 return (block_group->flags & BTRFS_BLOCK_GROUP_DATA) && in btrfs_is_block_group_data_only() 288 !(block_group->flags & BTRFS_BLOCK_GROUP_METADATA); in btrfs_is_block_group_data_only() 292 int btrfs_should_fragment_free_space(const struct btrfs_block_group *block_group); 315 int btrfs_add_new_free_space(struct btrfs_block_group *block_group,
|
| H A D | extent-tree.c | 2654 if (!block_group) in __exclude_logged_extent() 3854 if (block_group->ro || btrfs_zoned_bg_is_full(block_group)) { in do_allocation_zoned() 3888 if (block_group->ro || in do_allocation_zoned() 3900 (block_group->used || block_group->reserved)) { in do_allocation_zoned() 3910 (block_group->used || block_group->reserved)) { in do_allocation_zoned() 3915 WARN_ON_ONCE(block_group->alloc_offset > block_group->zone_capacity); in do_allocation_zoned() 3916 avail = block_group->zone_capacity - block_group->alloc_offset; in do_allocation_zoned() 4293 u64 avail = block_group->zone_capacity - block_group->alloc_offset; in prepare_allocation_zoned() 4410 if (block_group && block_group_bits(block_group, ffe_ctl->flags) && in find_free_extent() 4535 block_group->start + block_group->length) { in find_free_extent() [all …]
|
| H A D | space-info.c | 313 struct btrfs_block_group *block_group) in btrfs_add_bg_to_space_info() argument 325 found->bytes_used += block_group->used; in btrfs_add_bg_to_space_info() 329 if (block_group->length > 0) in btrfs_add_bg_to_space_info() 334 block_group->space_info = found; in btrfs_add_bg_to_space_info() 1880 struct btrfs_block_group *block_group; in btrfs_account_ro_block_groups_free_space() local 1890 spin_lock(&block_group->lock); in btrfs_account_ro_block_groups_free_space() 1892 if (!block_group->ro) { in btrfs_account_ro_block_groups_free_space() 1893 spin_unlock(&block_group->lock); in btrfs_account_ro_block_groups_free_space() 1898 free_bytes += (block_group->length - in btrfs_account_ro_block_groups_free_space() 1899 block_group->used) * factor; in btrfs_account_ro_block_groups_free_space() [all …]
|
| H A D | relocation.c | 137 struct btrfs_block_group *block_group; member 179 rc->block_group->length)) { in mark_block_processed() 886 rc->block_group->length)) in replace_file_extents() 1150 rc->block_group, parent, slot, in replace_path() 3139 btrfs_err(rc->block_group->fs_info, in add_tree_block() 3384 last = rc->block_group->start + rc->block_group->length; in find_next_extent() 3891 block_group->start, buf); in describe_relocation() 3963 rc->block_group = bg; in btrfs_relocate_block_group() 3998 describe_relocation(rc->block_group); in btrfs_relocate_block_group() 4046 WARN_ON(rc->block_group->pinned > 0); in btrfs_relocate_block_group() [all …]
|
| H A D | zoned.h | 83 bool btrfs_zone_activate(struct btrfs_block_group *block_group); 84 int btrfs_zone_finish(struct btrfs_block_group *block_group); 220 static inline bool btrfs_zone_activate(struct btrfs_block_group *block_group) in btrfs_zone_activate() argument 225 static inline int btrfs_zone_finish(struct btrfs_block_group *block_group) in btrfs_zone_finish() argument
|
| H A D | space-info.h | 261 struct btrfs_block_group *block_group);
|
| /linux-6.15/fs/ext4/ |
| H A D | balloc.c | 28 ext4_group_t block_group); 89 ext4_group_t block_group, in ext4_num_overhead_clusters() argument 163 ext4_group_t block_group) in num_clusters_in_group() argument 277 sb, block_group, bh); in ext4_get_group_desc() 279 if (block_group >= ngroups) { in ext4_get_group_desc() 432 block_group, blk); in ext4_validate_block_bitmap() 441 block_group, blk); in ext4_validate_block_bitmap() 513 if (block_group == 0) { in ext4_read_block_bitmap_nowait() 573 sb, block_group, bh); in ext4_wait_block_bitmap() 965 ext4_group_t block_group; in ext4_inode_to_goal_block() local [all …]
|
| H A D | ialloc.c | 81 ext4_group_t block_group, in ext4_validate_inode_bitmap() argument 97 ext4_lock_group(sb, block_group); in ext4_validate_inode_bitmap() 103 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap() 112 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap() 148 block_group, bitmap_blk); in ext4_read_inode_bitmap() 160 ext4_lock_group(sb, block_group); in ext4_read_inode_bitmap() 163 if (block_group == 0) { in ext4_read_inode_bitmap() 203 block_group, bitmap_blk); in ext4_read_inode_bitmap() 242 ext4_group_t block_group; in ext4_free_inode() local 315 ext4_lock_group(sb, block_group); in ext4_free_inode() [all …]
|
| H A D | mballoc-test.c | 291 ext4_read_block_bitmap_nowait_stub(struct super_block *sb, ext4_group_t block_group, in ext4_read_block_bitmap_nowait_stub() argument 294 struct mbt_grp_ctx *grp_ctx = MBT_GRP_CTX(sb, block_group); in ext4_read_block_bitmap_nowait_stub() 302 ext4_group_t block_group, in ext4_wait_block_bitmap_stub() argument 316 ext4_get_group_desc_stub(struct super_block *sb, ext4_group_t block_group, in ext4_get_group_desc_stub() argument 319 struct mbt_grp_ctx *grp_ctx = MBT_GRP_CTX(sb, block_group); in ext4_get_group_desc_stub()
|
| H A D | mballoc.c | 6407 ext4_group_t block_group; in ext4_mb_clear_bb() local 6430 grp = ext4_get_group_info(sb, block_group); in ext4_mb_clear_bb() 6493 new_entry->efd_group = block_group; in ext4_mb_clear_bb() 6497 ext4_lock_group(sb, block_group); in ext4_mb_clear_bb() 6512 " with %d", block_group, bit, count, in ext4_mb_clear_bb() 6518 ext4_lock_group(sb, block_group); in ext4_mb_clear_bb() 6522 ext4_unlock_group(sb, block_group); in ext4_mb_clear_bb() 6666 ext4_group_t block_group; in ext4_group_add_blocks() local 6688 block_group); in ext4_group_add_blocks() 6714 ext4_lock_group(sb, block_group); in ext4_group_add_blocks() [all …]
|
| /linux-6.15/fs/udf/ |
| H A D | balloc.c | 79 unsigned int block_group) in load_block_bitmap() argument 84 if (block_group >= nr_groups) { in load_block_bitmap() 86 block_group, nr_groups); in load_block_bitmap() 96 return block_group; in load_block_bitmap() 99 retval = read_block_bitmap(sb, bitmap, block_group, block_group); in load_block_bitmap() 103 return block_group; in load_block_bitmap() 128 unsigned long block_group; in udf_bitmap_free_blocks() local 181 int bit, block, block_group; in udf_bitmap_prealloc_blocks() local 229 int block_group, group_start; in udf_bitmap_new_block() local 281 block_group++; in udf_bitmap_new_block() [all …]
|
| /linux-6.15/fs/ext2/ |
| H A D | balloc.c | 40 unsigned int block_group, in ext2_get_group_desc() argument 48 if (block_group >= sbi->s_groups_count) { in ext2_get_group_desc() 51 block_group, sbi->s_groups_count); in ext2_get_group_desc() 57 offset = block_group & (EXT2_DESC_PER_BLOCK(sb) - 1); 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() argument 118 block_group, bitmap_blk); in ext2_valid_block_bitmap() 136 desc = ext2_get_group_desc(sb, block_group, NULL); in read_block_bitmap() 160 ext2_valid_block_bitmap(sb, desc, block_group, bh); in read_block_bitmap() 487 unsigned long block_group; in ext2_free_blocks() local [all …]
|
| H A D | ialloc.c | 47 read_inode_bitmap(struct super_block * sb, unsigned long block_group) in read_inode_bitmap() argument 52 desc = ext2_get_group_desc(sb, block_group, NULL); in read_inode_bitmap() 61 block_group, le32_to_cpu(desc->bg_inode_bitmap)); in read_inode_bitmap() 111 unsigned long block_group; in ext2_free_inode() local 135 block_group = (ino - 1) / EXT2_INODES_PER_GROUP(sb); in ext2_free_inode() 137 bitmap_bh = read_inode_bitmap(sb, block_group); in ext2_free_inode() 142 if (!ext2_clear_bit_atomic(sb_bgl_lock(EXT2_SB(sb), block_group), in ext2_free_inode() 147 ext2_release_inode(sb, block_group, is_directory); in ext2_free_inode() 169 unsigned long block_group; in ext2_preread_inode() local 174 block_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); in ext2_preread_inode() [all …]
|
| H A D | ext2.h | 122 sb_bgl_lock(struct ext2_sb_info *sbi, unsigned int block_group) in sb_bgl_lock() argument 124 return bgl_lock_ptr(sbi->s_blockgroup_lock, block_group); in sb_bgl_lock() 713 unsigned int block_group,
|
| /linux-6.15/include/linux/ |
| H A D | blockgroup_lock.h | 36 bgl_lock_ptr(struct blockgroup_lock *bgl, unsigned int block_group) in bgl_lock_ptr() argument 38 return &bgl->locks[block_group & (NR_BG_LOCKS-1)].lock; in bgl_lock_ptr()
|
| /linux-6.15/include/trace/events/ |
| H A D | btrfs.h | 816 TP_ARGS(fs_info, block_group, create), 829 __entry->size = block_group->length; 830 __entry->flags = block_group->flags; 1307 TP_ARGS(root, ffe_ctl, block_group), 1347 TP_ARGS(block_group, ffe_ctl), 1362 __entry->flags = block_group->flags; 1386 TP_ARGS(block_group, ffe_ctl) 1394 TP_ARGS(block_group, ffe_ctl) 1415 __entry->flags = block_group->flags; 1434 TP_ARGS(block_group), [all …]
|
| /linux-6.15/fs/nilfs2/ |
| H A D | mdt.h | 110 nilfs_mdt_bgl_lock(struct inode *inode, unsigned int block_group) in nilfs_mdt_bgl_lock() argument 112 return bgl_lock_ptr(NILFS_MDT(inode)->mi_bgl, block_group); in nilfs_mdt_bgl_lock()
|