| /Linux-v5.15/fs/btrfs/ |
| D | discard.c | 72 struct btrfs_block_group *block_group) in get_discard_list() argument 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() argument 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->discard_list, in __add_to_discard_list() [all …]
|
| 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() argument 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() argument 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() 187 struct btrfs_block_group *block_group, in convert_free_space_to_bitmaps() argument [all …]
|
| D | free-space-cache.c | 100 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group, in lookup_free_space_inode() argument 103 struct btrfs_fs_info *fs_info = block_group->fs_info; in lookup_free_space_inode() 107 spin_lock(&block_group->lock); in lookup_free_space_inode() 108 if (block_group->inode) in lookup_free_space_inode() 109 inode = igrab(block_group->inode); in lookup_free_space_inode() 110 spin_unlock(&block_group->lock); in lookup_free_space_inode() 115 block_group->start); in lookup_free_space_inode() 119 spin_lock(&block_group->lock); in lookup_free_space_inode() 124 block_group->disk_cache_state = BTRFS_DC_CLEAR; in lookup_free_space_inode() 127 if (!block_group->iref) { in lookup_free_space_inode() [all …]
|
| D | free-space-cache.h | 80 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group, 83 struct btrfs_block_group *block_group, 87 struct btrfs_block_group *block_group); 92 struct btrfs_block_group *block_group, 94 int load_free_space_cache(struct btrfs_block_group *block_group); 96 struct btrfs_block_group *block_group, 99 struct btrfs_block_group *block_group, 102 void btrfs_init_free_space_ctl(struct btrfs_block_group *block_group, 108 int btrfs_add_free_space(struct btrfs_block_group *block_group, 110 int btrfs_add_free_space_unused(struct btrfs_block_group *block_group, [all …]
|
| D | block-group.c | 155 struct btrfs_block_group *block_group) in btrfs_add_block_group_cache() argument 161 ASSERT(block_group->length != 0); in btrfs_add_block_group_cache() 169 if (block_group->start < cache->start) { in btrfs_add_block_group_cache() 171 } else if (block_group->start > cache->start) { in btrfs_add_block_group_cache() 179 rb_link_node(&block_group->cache_node, parent, p); in btrfs_add_block_group_cache() 180 rb_insert_color(&block_group->cache_node, in btrfs_add_block_group_cache() 183 if (info->first_logical_byte > block_group->start) in btrfs_add_block_group_cache() 184 info->first_logical_byte = block_group->start; in btrfs_add_block_group_cache() 446 static void fragment_free_space(struct btrfs_block_group *block_group) in fragment_free_space() argument 448 struct btrfs_fs_info *fs_info = block_group->fs_info; in fragment_free_space() [all …]
|
| 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,
|
| D | block-group.h | 50 struct btrfs_block_group *block_group; member 208 static inline u64 btrfs_block_group_end(struct btrfs_block_group *block_group) in btrfs_block_group_end() argument 210 return (block_group->start + block_group->length); in btrfs_block_group_end() 214 struct btrfs_block_group *block_group) in btrfs_is_block_group_data_only() argument 220 return (block_group->flags & BTRFS_BLOCK_GROUP_DATA) && in btrfs_is_block_group_data_only() 221 !(block_group->flags & BTRFS_BLOCK_GROUP_METADATA); in btrfs_is_block_group_data_only() 226 struct btrfs_block_group *block_group) in btrfs_should_fragment_free_space() argument 228 struct btrfs_fs_info *fs_info = block_group->fs_info; in btrfs_should_fragment_free_space() 231 block_group->flags & BTRFS_BLOCK_GROUP_METADATA) || in btrfs_should_fragment_free_space() 233 block_group->flags & BTRFS_BLOCK_GROUP_DATA); in btrfs_should_fragment_free_space() [all …]
|
| 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);
|
| D | extent-tree.c | 2601 struct btrfs_block_group *block_group; in __exclude_logged_extent() local 2603 block_group = btrfs_lookup_block_group(fs_info, start); in __exclude_logged_extent() 2604 if (!block_group) in __exclude_logged_extent() 2607 btrfs_cache_block_group(block_group, 1); in __exclude_logged_extent() 2612 ret = btrfs_wait_block_group_cache_done(block_group); in __exclude_logged_extent() 2616 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent() 2618 btrfs_put_block_group(block_group); in __exclude_logged_extent() 2791 struct btrfs_block_group *block_group, *tmp; in btrfs_finish_extent_commit() local 2833 list_for_each_entry_safe(block_group, tmp, deleted_bgs, bg_list) { in btrfs_finish_extent_commit() 2839 block_group->start, in btrfs_finish_extent_commit() [all …]
|
| D | relocation.c | 118 struct btrfs_block_group *block_group; member 163 in_range(node->bytenr, rc->block_group->start, in mark_block_processed() 164 rc->block_group->length)) { in mark_block_processed() 1097 if (!in_range(bytenr, rc->block_group->start, in replace_file_extents() 1098 rc->block_group->length)) in replace_file_extents() 1350 rc->block_group, parent, slot, in replace_path() 3330 struct btrfs_block_group *block_group, in delete_block_group_cache() argument 3357 ret = btrfs_truncate_free_space_cache(trans, block_group, inode); in delete_block_group_cache() 3371 struct btrfs_block_group *block_group, in delete_v1_space_cache() argument 3403 ret = delete_block_group_cache(leaf->fs_info, block_group, NULL, in delete_v1_space_cache() [all …]
|
| D | volumes.c | 3161 struct btrfs_block_group *block_group; in btrfs_relocate_chunk() local 3186 block_group = btrfs_lookup_block_group(fs_info, chunk_offset); in btrfs_relocate_chunk() 3187 if (!block_group) in btrfs_relocate_chunk() 3189 btrfs_discard_cancel_work(&fs_info->discard_ctl, block_group); in btrfs_relocate_chunk() 3190 length = block_group->length; in btrfs_relocate_chunk() 3191 btrfs_put_block_group(block_group); in btrfs_relocate_chunk() 5292 struct btrfs_block_group *block_group; in create_chunk() local 5344 block_group = btrfs_make_block_group(trans, 0, type, start, ctl->chunk_size); in create_chunk() 5345 if (IS_ERR(block_group)) in create_chunk() 5365 return block_group; in create_chunk() [all …]
|
| D | transaction.c | 217 struct btrfs_block_group *cache = caching_ctl->block_group; in switch_commit_roots() 2006 struct btrfs_block_group *block_group, *tmp; in btrfs_cleanup_pending_block_groups() local 2008 list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { in btrfs_cleanup_pending_block_groups() 2010 list_del_init(&block_group->bg_list); in btrfs_cleanup_pending_block_groups()
|
| D | sysfs.c | 664 struct btrfs_block_group *block_group; in raid_bytes_show() local 669 list_for_each_entry(block_group, &sinfo->block_groups[index], list) { in raid_bytes_show() 671 val += block_group->length; in raid_bytes_show() 673 val += block_group->used; in raid_bytes_show()
|
| /Linux-v5.15/fs/ext4/ |
| D | balloc.c | 27 ext4_group_t block_group); 75 ext4_group_t block_group) in ext4_block_in_group() argument 80 return (actual_group == block_group) ? 1 : 0; in ext4_block_in_group() 87 ext4_group_t block_group, in ext4_num_overhead_clusters() argument 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() 160 ext4_group_t block_group) in num_clusters_in_group() argument [all …]
|
| D | ialloc.c | 81 ext4_group_t block_group, in ext4_validate_inode_bitmap() argument 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() 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() 124 ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) in ext4_read_inode_bitmap() argument 132 desc = ext4_get_group_desc(sb, block_group, NULL); in ext4_read_inode_bitmap() [all …]
|
| D | mballoc.c | 3618 ext4_group_t block_group, ext4_grpblk_t cluster, int count, in ext4_issue_discard() argument 3624 ext4_group_first_block_no(sb, block_group)); in ext4_issue_discard() 5863 ext4_group_t block_group; in ext4_free_blocks() local 5948 ext4_get_group_no_and_offset(sb, block, &block_group, &bit); in ext4_free_blocks() 5951 ext4_get_group_info(sb, block_group)))) in ext4_free_blocks() 5964 bitmap_bh = ext4_read_block_bitmap(sb, block_group); in ext4_free_blocks() 5970 gdp = ext4_get_group_desc(sb, block_group, &gd_bh); in ext4_free_blocks() 6011 trace_ext4_mballoc_free(sb, inode, block_group, bit, count_clusters); in ext4_free_blocks() 6014 err = ext4_mb_load_buddy_gfp(sb, block_group, &e4b, in ext4_free_blocks() 6036 new_entry->efd_group = block_group; in ext4_free_blocks() [all …]
|
| D | ext4.h | 2502 ext4_group_t block_group; member 2705 ext4_group_t block_group, 2710 ext4_group_t block_group, 2713 ext4_group_t block_group, 2716 ext4_group_t block_group); 2718 ext4_group_t block_group, 3118 ext4_group_t block_group, 3378 ext4_group_t block_group) in ext4_flex_group() argument 3380 return block_group >> sbi->s_log_groups_per_flex; in ext4_flex_group()
|
| /Linux-v5.15/fs/udf/ |
| D | balloc.c | 55 unsigned int block_group) in __load_block_bitmap() argument 60 if (block_group >= nr_groups) { in __load_block_bitmap() 62 block_group, nr_groups); in __load_block_bitmap() 65 if (bitmap->s_block_bitmap[block_group]) in __load_block_bitmap() 66 return block_group; in __load_block_bitmap() 68 retval = read_block_bitmap(sb, bitmap, block_group, block_group); in __load_block_bitmap() 72 return block_group; in __load_block_bitmap() 77 unsigned int block_group) in load_block_bitmap() argument 81 slot = __load_block_bitmap(sb, bitmap, block_group); in load_block_bitmap() 115 unsigned long block_group; in udf_bitmap_free_blocks() local [all …]
|
| /Linux-v5.15/fs/ext2/ |
| D | balloc.c | 42 unsigned int block_group, in ext2_get_group_desc() argument 50 if (block_group >= sbi->s_groups_count) { 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() 63 block_group, group_desc, offset); in ext2_get_group_desc() 75 unsigned int block_group, in ext2_valid_block_bitmap() argument 83 group_first_block = ext2_group_first_block_no(sb, block_group); in ext2_valid_block_bitmap() 113 block_group, bitmap_blk); in ext2_valid_block_bitmap() 124 read_block_bitmap(struct super_block *sb, unsigned int block_group) in read_block_bitmap() argument [all …]
|
| 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 179 block_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); in ext2_preread_inode() [all …]
|
| D | ext2.h | 124 sb_bgl_lock(struct ext2_sb_info *sbi, unsigned int block_group) in sb_bgl_lock() argument 126 return bgl_lock_ptr(sbi->s_blockgroup_lock, block_group); in sb_bgl_lock() 718 unsigned int block_group,
|
| /Linux-v5.15/include/linux/ |
| 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-v5.15/include/trace/events/ |
| D | btrfs.h | 736 const struct btrfs_block_group *block_group, int create), 738 TP_ARGS(fs_info, block_group, create), 750 __entry->offset = block_group->start; 751 __entry->size = block_group->length; 752 __entry->flags = block_group->flags; 753 __entry->bytes_used = block_group->used; 754 __entry->bytes_super = block_group->bytes_super; 1207 TP_PROTO(const struct btrfs_block_group *block_group, u64 start, 1210 TP_ARGS(block_group, start, len), 1219 TP_fast_assign_btrfs(block_group->fs_info, [all …]
|
| /Linux-v5.15/fs/nilfs2/ |
| D | mdt.h | 112 nilfs_mdt_bgl_lock(struct inode *inode, unsigned int block_group) in nilfs_mdt_bgl_lock() argument 114 return bgl_lock_ptr(NILFS_MDT(inode)->mi_bgl, block_group); in nilfs_mdt_bgl_lock()
|
| /Linux-v5.15/include/uapi/linux/ |
| D | btrfs_tree.h | 589 __le64 block_group; member
|