| /linux/fs/ext4/ |
| H A D | balloc.c | 28 ext4_group_t block_group); 76 ext4_group_t block_group) in ext4_block_in_group() argument 81 return (actual_group == block_group) ? 1 : 0; in ext4_block_in_group() 89 ext4_group_t block_group, in ext4_num_overhead_clusters() argument 95 ext4_fsblk_t start = ext4_group_first_block_no(sb, block_group); in ext4_num_overhead_clusters() 103 base_clusters = ext4_num_base_meta_clusters(sb, block_group); in ext4_num_overhead_clusters() 136 if (ext4_block_in_group(sb, ext4_block_bitmap(sb, gdp), block_group)) { in ext4_num_overhead_clusters() 145 if (ext4_block_in_group(sb, ext4_inode_bitmap(sb, gdp), block_group)) { in ext4_num_overhead_clusters() 163 ext4_group_t block_group) in num_clusters_in_group() argument 167 if (block_group == ext4_get_groups_count(sb) - 1) { in num_clusters_in_group() [all …]
|
| H A D | ialloc.c | 83 ext4_group_t block_group, in ext4_validate_inode_bitmap() argument 95 grp = ext4_get_group_info(sb, block_group); in ext4_validate_inode_bitmap() 99 ext4_lock_group(sb, block_group); in ext4_validate_inode_bitmap() 105 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap() 107 "inode_bitmap = %llu", block_group, blk); in ext4_validate_inode_bitmap() 108 ext4_mark_group_bitmap_corrupted(sb, block_group, in ext4_validate_inode_bitmap() 114 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap() 125 ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) in ext4_read_inode_bitmap() argument 133 desc = ext4_get_group_desc(sb, block_group, NULL); in ext4_read_inode_bitmap() 141 "block_group %u", bitmap_blk, block_group); in ext4_read_inode_bitmap() [all …]
|
| H A D | mballoc.c | 3961 ext4_group_t block_group, ext4_grpblk_t cluster, int count) in ext4_issue_discard() argument 3966 ext4_group_first_block_no(sb, block_group)); in ext4_issue_discard() 6539 ext4_group_t block_group; in ext4_mb_clear_bb() local 6560 ext4_get_group_no_and_offset(sb, block, &block_group, &bit); in ext4_mb_clear_bb() 6562 grp = ext4_get_group_info(sb, block_group); in ext4_mb_clear_bb() 6578 trace_ext4_mballoc_free(sb, inode, block_group, bit, count_clusters); in ext4_mb_clear_bb() 6581 err = ext4_mb_load_buddy_gfp(sb, block_group, &e4b, in ext4_mb_clear_bb() 6597 err = ext4_mb_mark_context(handle, sb, false, block_group, bit, in ext4_mb_clear_bb() 6625 new_entry->efd_group = block_group; in ext4_mb_clear_bb() 6629 ext4_lock_group(sb, block_group); in ext4_mb_clear_bb() [all …]
|
| H A D | ext4.h | 2705 ext4_group_t block_group; member 2905 ext4_group_t block_group, 2912 ext4_group_t block_group, 2915 ext4_group_t block_group, 2918 ext4_group_t block_group); 2920 ext4_group_t block_group, 3316 ext4_group_t block_group, 3319 ext4_group_t block_group); 3558 ext4_group_t block_group) in ext4_flex_group() argument 3560 return block_group >> sbi->s_log_groups_per_flex; in ext4_flex_group()
|
| H A D | inode.c | 4899 iloc->block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); in __ext4_get_inode_loc() 4900 gdp = ext4_get_group_desc(sb, iloc->block_group, NULL); in __ext4_get_inode_loc() 4916 "block_group %u", block, iloc->block_group); in __ext4_get_inode_loc() 5078 iloc->block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); in ext4_get_inode_loc_noio() 5079 gdp = ext4_get_group_desc(sb, iloc->block_group, NULL); in ext4_get_inode_loc_noio() 5093 block, iloc->block_group); in ext4_get_inode_loc_noio() 5510 ei->i_block_group = iloc.block_group; in __ext4_iget()
|
| H A D | super.c | 3262 static __le16 ext4_group_desc_csum(struct super_block *sb, __u32 block_group, in ext4_group_desc_csum() argument 3267 __le32 le_group = cpu_to_le32(block_group); in ext4_group_desc_csum() 3306 int ext4_group_desc_csum_verify(struct super_block *sb, __u32 block_group, in ext4_group_desc_csum_verify() argument 3310 (gdp->bg_checksum != ext4_group_desc_csum(sb, block_group, gdp))) in ext4_group_desc_csum_verify() 3316 void ext4_group_desc_csum_set(struct super_block *sb, __u32 block_group, in ext4_group_desc_csum_set() argument 3321 gdp->bg_checksum = ext4_group_desc_csum(sb, block_group, gdp); in ext4_group_desc_csum_set()
|
| /linux/fs/btrfs/ |
| H A D | free-space-tree.c | 21 struct btrfs_block_group *block_group, 24 struct btrfs_root *btrfs_free_space_root(struct btrfs_block_group *block_group) in btrfs_free_space_root() argument 32 if (btrfs_fs_incompat(block_group->fs_info, EXTENT_TREE_V2)) in btrfs_free_space_root() 33 key.offset = block_group->global_root_id; in btrfs_free_space_root() 34 return btrfs_global_root(block_group->fs_info, &key); in btrfs_free_space_root() 69 struct btrfs_block_group *block_group, in add_new_free_space_info() argument 72 struct btrfs_root *root = btrfs_free_space_root(block_group); in add_new_free_space_info() 78 key.objectid = block_group->start; in add_new_free_space_info() 80 key.offset = block_group->length; in add_new_free_space_info() 97 struct btrfs_block_group *block_group, in btrfs_search_free_space_info() argument [all …]
|
| H A D | free-space-cache.c | 133 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group, in lookup_free_space_inode() argument 136 struct btrfs_fs_info *fs_info = block_group->fs_info; in lookup_free_space_inode() 140 spin_lock(&block_group->lock); in lookup_free_space_inode() 141 if (block_group->inode) in lookup_free_space_inode() 142 inode = igrab(&block_group->inode->vfs_inode); in lookup_free_space_inode() 143 spin_unlock(&block_group->lock); in lookup_free_space_inode() 148 block_group->start); in lookup_free_space_inode() 152 spin_lock(&block_group->lock); in lookup_free_space_inode() 157 block_group->disk_cache_state = BTRFS_DC_CLEAR; in lookup_free_space_inode() 160 if (!test_and_set_bit(BLOCK_GROUP_FLAG_IREF, &block_group->runtime_flags)) in lookup_free_space_inode() [all …]
|
| H A D | block-group.c | 54 int btrfs_should_fragment_free_space(const struct btrfs_block_group *block_group) in btrfs_should_fragment_free_space() argument 56 struct btrfs_fs_info *fs_info = block_group->fs_info; in btrfs_should_fragment_free_space() 59 block_group->flags & BTRFS_BLOCK_GROUP_METADATA) || in btrfs_should_fragment_free_space() 61 block_group->flags & BTRFS_BLOCK_GROUP_DATA); in btrfs_should_fragment_free_space() 65 static inline bool has_unwritten_metadata(struct btrfs_block_group *block_group) in has_unwritten_metadata() argument 68 if (!btrfs_is_zoned(block_group->fs_info)) in has_unwritten_metadata() 71 if (block_group->flags & BTRFS_BLOCK_GROUP_DATA) in has_unwritten_metadata() 74 return block_group->start + block_group->alloc_offset > in has_unwritten_metadata() 75 block_group->meta_write_pointer; in has_unwritten_metadata() 235 static int btrfs_add_block_group_cache(struct btrfs_block_group *block_group) in btrfs_add_block_group_cache() argument [all …]
|
| H A D | zoned.c | 70 static void wait_eb_writebacks(struct btrfs_block_group *block_group); 71 static int do_zone_finish(struct btrfs_block_group *block_group, bool fully_written); 2195 struct btrfs_block_group *block_group = ctx->zoned_bg; in check_bg_is_active() local 2196 struct btrfs_fs_info *fs_info = block_group->fs_info; in check_bg_is_active() 2198 if (test_bit(BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE, &block_group->runtime_flags)) in check_bg_is_active() 2201 if (fs_info->treelog_bg == block_group->start) { in check_bg_is_active() 2202 if (!btrfs_zone_activate(block_group)) { in check_bg_is_active() 2209 if (ret_fin != 1 || !btrfs_zone_activate(block_group)) in check_bg_is_active() 2212 } else if (*active_bg != block_group) { in check_bg_is_active() 2239 if (!btrfs_zone_activate(block_group)) in check_bg_is_active() [all …]
|
| 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 | 112 struct btrfs_block_group *block_group; member 289 static inline u64 btrfs_block_group_end(const struct btrfs_block_group *block_group) in btrfs_block_group_end() argument 291 return (block_group->start + block_group->length); in btrfs_block_group_end() 302 static inline bool btrfs_is_block_group_data_only(const struct btrfs_block_group *block_group) in btrfs_is_block_group_data_only() argument 308 return (block_group->flags & BTRFS_BLOCK_GROUP_DATA) && in btrfs_is_block_group_data_only() 309 !(block_group->flags & BTRFS_BLOCK_GROUP_METADATA); in btrfs_is_block_group_data_only() 321 int btrfs_should_fragment_free_space(const struct btrfs_block_group *block_group); 347 int btrfs_add_new_free_space(struct btrfs_block_group *block_group,
|
| H A D | extent-tree.c | 2752 struct btrfs_block_group *block_group; in __exclude_logged_extent() local 2754 block_group = btrfs_lookup_block_group(fs_info, start); in __exclude_logged_extent() 2755 if (!block_group) in __exclude_logged_extent() 2758 ret = btrfs_cache_block_group(block_group, true); in __exclude_logged_extent() 2762 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent() 2764 btrfs_put_block_group(block_group); in __exclude_logged_extent() 2986 struct btrfs_block_group *block_group, *tmp; in btrfs_finish_extent_commit() local 3063 list_for_each_entry_safe(block_group, tmp, deleted_bgs, bg_list) { in btrfs_finish_extent_commit() 3066 ret = btrfs_discard_extent(fs_info, block_group->start, in btrfs_finish_extent_commit() 3067 block_group->length, NULL, true); in btrfs_finish_extent_commit() [all …]
|
| H A D | space-info.c | 383 struct btrfs_block_group *block_group) in btrfs_add_bg_to_space_info() argument 385 struct btrfs_space_info *space_info = block_group->space_info; in btrfs_add_bg_to_space_info() 388 factor = btrfs_bg_type_to_factor(block_group->flags); in btrfs_add_bg_to_space_info() 392 if (!(block_group->flags & BTRFS_BLOCK_GROUP_REMAPPED) || in btrfs_add_bg_to_space_info() 393 block_group->identity_remap_count != 0) { in btrfs_add_bg_to_space_info() 394 space_info->total_bytes += block_group->length; in btrfs_add_bg_to_space_info() 395 space_info->disk_total += block_group->length * factor; in btrfs_add_bg_to_space_info() 398 space_info->bytes_used += block_group->used; in btrfs_add_bg_to_space_info() 399 space_info->disk_used += block_group->used * factor; in btrfs_add_bg_to_space_info() 400 space_info->bytes_readonly += block_group->bytes_super; in btrfs_add_bg_to_space_info() [all …]
|
| H A D | relocation.c | 148 struct btrfs_block_group *block_group; member 226 if (rc->block_group) in put_reloc_control() 227 btrfs_put_block_group(rc->block_group); in put_reloc_control() 282 in_range(node->bytenr, rc->block_group->start, in mark_block_processed() 283 rc->block_group->length)) { in mark_block_processed() 977 if (!in_range(bytenr, rc->block_group->start, in replace_file_extents() 978 rc->block_group->length)) in replace_file_extents() 1242 rc->block_group, parent, slot, in replace_path() 2920 const bool use_rst = btrfs_need_stripe_tree_update(fs_info, rc->block_group->flags); in relocate_one_folio() 3232 btrfs_err(rc->block_group->fs_info, in add_tree_block() [all …]
|
| H A D | fs.h | 417 struct btrfs_block_group *block_group; member 442 struct btrfs_block_group *block_group; member
|
| H A D | transaction.c | 167 * block_group on the deleted_bgs list during a transaction abort. in btrfs_put_transaction() 2154 struct btrfs_block_group *block_group, *tmp; in btrfs_cleanup_pending_block_groups() 2156 list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { in btrfs_cleanup_pending_block_groups() 2160 * block_group on the new_bgs list during a transaction abort. in btrfs_cleanup_pending_block_groups() 2163 list_del_init(&block_group->bg_list); in btrfs_cleanup_pending_block_groups() 2164 btrfs_put_block_group(block_group); in btrfs_cleanup_pending_block_groups() 2153 struct btrfs_block_group *block_group, *tmp; btrfs_cleanup_pending_block_groups() local
|
| H A D | disk-io.c | 776 struct btrfs_block_group *block_group; in btrfs_global_root_id() local 783 block_group = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_global_root_id() 785 block_group = btrfs_lookup_first_block_group(fs_info, bytenr); in btrfs_global_root_id() 786 ASSERT(block_group); in btrfs_global_root_id() 787 if (!block_group) in btrfs_global_root_id() 789 ret = block_group->global_root_id; in btrfs_global_root_id() 790 btrfs_put_block_group(block_group); in btrfs_global_root_id()
|
| H A D | sysfs.c | 703 struct btrfs_block_group *block_group; in raid_bytes_show() local 708 list_for_each_entry(block_group, &sinfo->block_groups[index], list) { in raid_bytes_show() 710 val += block_group->length; in raid_bytes_show() 712 val += block_group->used; in raid_bytes_show()
|
| H A D | volumes.c | 3704 struct btrfs_block_group *block_group; in btrfs_relocate_chunk() local 3741 block_group = btrfs_lookup_block_group(fs_info, chunk_offset); in btrfs_relocate_chunk() 3742 if (!block_group) in btrfs_relocate_chunk() 3745 if (should_relocate_using_remap_tree(block_group)) { in btrfs_relocate_chunk() 3747 btrfs_put_block_group(block_group); in btrfs_relocate_chunk() 3750 ret = btrfs_relocate_chunk_finish(fs_info, block_group); in btrfs_relocate_chunk() 6153 struct btrfs_block_group *block_group; in create_chunk() local 6187 block_group = btrfs_make_block_group(trans, ctl->space_info, type, start, in create_chunk() 6189 if (IS_ERR(block_group)) { in create_chunk() 6191 return block_group; in create_chunk() [all …]
|
| H A D | ioctl.c | 2879 struct btrfs_block_group *block_group; in get_block_group_info() local 2884 list_for_each_entry(block_group, groups_list, list) { in get_block_group_info() 2885 space->flags = block_group->flags; in get_block_group_info() 2886 space->total_bytes += block_group->length; in get_block_group_info() 2887 space->used_bytes += block_group->used; in get_block_group_info()
|
| /linux/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() 90 if (bitmap->s_block_bitmap[block_group]) { in load_block_bitmap() 95 if (IS_ERR(bitmap->s_block_bitmap[block_group])) in load_block_bitmap() 96 return PTR_ERR(bitmap->s_block_bitmap[block_group]); in load_block_bitmap() 97 return block_group; in load_block_bitmap() 100 retval = read_block_bitmap(sb, bitmap, block_group, block_group); in load_block_bitmap() 104 return block_group; in load_block_bitmap() 129 unsigned long block_group; in udf_bitmap_free_blocks() local [all …]
|
| /linux/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/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()
|
| /linux/include/trace/events/ |
| H A D | btrfs.h | 1692 const struct btrfs_block_group *block_group, int create), 1694 TP_ARGS(fs_info, block_group, create), 1706 __entry->offset = block_group->start; 1707 __entry->size = block_group->length; 1708 __entry->flags = block_group->flags; 1709 __entry->bytes_used = block_group->used; 1710 __entry->bytes_super = block_group->bytes_super; 2207 const struct btrfs_block_group *block_group), 2209 TP_ARGS(root, ffe_ctl, block_group), 2229 __entry->bg_start = block_group->start; [all …]
|