| /linux/fs/btrfs/ |
| H A D | discard.c | 71 const struct btrfs_block_group *block_group) in get_discard_list() argument 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() argument 98 if (list_empty(&block_group->discard_list) || in __add_to_discard_list() 99 block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) { in __add_to_discard_list() 100 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) in __add_to_discard_list() 101 block_group->discard_index = BTRFS_DISCARD_INDEX_START; in __add_to_discard_list() 102 block_group->discard_eligible_time = (ktime_get_ns() + in __add_to_discard_list() 104 block_group->discard_state = BTRFS_DISCARD_RESET_CURSOR; in __add_to_discard_list() 106 if (list_empty(&block_group->discard_list)) in __add_to_discard_list() [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() argument 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() argument 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() 99 struct btrfs_block_group *block_group, in btrfs_search_free_space_info() argument [all …]
|
| H A D | free-space-cache.h | 89 struct btrfs_block_group *block_group; member 114 struct inode *lookup_free_space_inode(struct btrfs_block_group *block_group, 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, 134 void btrfs_init_free_space_ctl(struct btrfs_block_group *block_group, 136 int btrfs_add_free_space(struct btrfs_block_group *block_group, [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); 1959 struct btrfs_block_group *block_group = ctx->zoned_bg; in check_bg_is_active() local 1960 struct btrfs_fs_info *fs_info = block_group->fs_info; in check_bg_is_active() 1962 if (test_bit(BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE, &block_group->runtime_flags)) in check_bg_is_active() 1965 if (fs_info->treelog_bg == block_group->start) { in check_bg_is_active() 1966 if (!btrfs_zone_activate(block_group)) { in check_bg_is_active() 1969 if (ret_fin != 1 || !btrfs_zone_activate(block_group)) in check_bg_is_active() 1972 } else if (*active_bg != block_group) { in check_bg_is_active() 1999 if (!btrfs_zone_activate(block_group)) in check_bg_is_active() [all …]
|
| H A D | free-space-tree.h | 25 void btrfs_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 bool btrfs_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 | relocation.c | 147 struct btrfs_block_group *block_group; member 188 in_range(node->bytenr, rc->block_group->start, in mark_block_processed() 189 rc->block_group->length)) { in mark_block_processed() 898 if (!in_range(bytenr, rc->block_group->start, in replace_file_extents() 899 rc->block_group->length)) in replace_file_extents() 1163 rc->block_group, parent, slot, in replace_path() 2794 const bool use_rst = btrfs_need_stripe_tree_update(fs_info, rc->block_group->flags); in relocate_one_folio() 3106 btrfs_err(rc->block_group->fs_info, in add_tree_block() 3205 static int delete_block_group_cache(struct btrfs_block_group *block_group, in delete_block_group_cache() argument 3209 struct btrfs_fs_info *fs_info = block_group->fs_info; in delete_block_group_cache() [all …]
|
| H A D | transaction.c | 2116 struct btrfs_block_group *block_group, *tmp; in btrfs_cleanup_pending_block_groups() local 2118 list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { in btrfs_cleanup_pending_block_groups() 2125 list_del_init(&block_group->bg_list); in btrfs_cleanup_pending_block_groups() 2126 btrfs_put_block_group(block_group); in btrfs_cleanup_pending_block_groups()
|
| H A D | disk-io.c | 792 struct btrfs_block_group *block_group; in btrfs_global_root_id() local 799 block_group = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_global_root_id() 801 block_group = btrfs_lookup_first_block_group(fs_info, bytenr); in btrfs_global_root_id() 802 ASSERT(block_group); in btrfs_global_root_id() 803 if (!block_group) in btrfs_global_root_id() 805 ret = block_group->global_root_id; in btrfs_global_root_id() 806 btrfs_put_block_group(block_group); in btrfs_global_root_id()
|
| H A D | volumes.c | 3398 struct btrfs_block_group *block_group; in btrfs_relocate_chunk() local 3436 block_group = btrfs_lookup_block_group(fs_info, chunk_offset); in btrfs_relocate_chunk() 3437 if (!block_group) in btrfs_relocate_chunk() 3439 btrfs_discard_cancel_work(&fs_info->discard_ctl, block_group); in btrfs_relocate_chunk() 3440 length = block_group->length; in btrfs_relocate_chunk() 3441 btrfs_put_block_group(block_group); in btrfs_relocate_chunk() 5491 struct btrfs_block_group *block_group; in create_chunk() local 5526 block_group = btrfs_make_block_group(trans, ctl->space_info, type, start, in create_chunk() 5528 if (IS_ERR(block_group)) { in create_chunk() 5530 return block_group; in create_chunk() [all …]
|
| H A D | ioctl.c | 2891 struct btrfs_block_group *block_group; in get_block_group_info() local 2896 list_for_each_entry(block_group, groups_list, list) { in get_block_group_info() 2897 space->flags = block_group->flags; in get_block_group_info() 2898 space->total_bytes += block_group->length; in get_block_group_info() 2899 space->used_bytes += block_group->used; in get_block_group_info()
|
| H A D | inode.c | 7303 struct btrfs_block_group *block_group; in btrfs_extent_readonly() 7306 block_group = btrfs_lookup_block_group(fs_info, bytenr); 7307 if (!block_group || block_group->ro) 7309 if (block_group) 7310 btrfs_put_block_group(block_group); 7294 struct btrfs_block_group *block_group; btrfs_extent_readonly() local
|
| /linux/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() 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() 61 block_group, group_desc, offset); in ext2_get_group_desc() 73 unsigned int block_group, in ext2_valid_block_bitmap() argument 82 group_first_block = ext2_group_first_block_no(sb, block_group); in ext2_valid_block_bitmap() 83 max_bit = ext2_group_last_block_no(sb, block_group) - group_first_block; in ext2_valid_block_bitmap() 118 block_group, bitmap_blk); in ext2_valid_block_bitmap() [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,
|
| H A D | inode.c | 1318 unsigned long block_group; in ext2_get_inode() local 1328 block_group = (ino - 1) / EXT2_INODES_PER_GROUP(sb); in ext2_get_inode() 1329 gdp = ext2_get_group_desc(sb, block_group, NULL); in ext2_get_inode()
|
| /linux/include/trace/events/ |
| H A D | btrfs.h | 809 const struct btrfs_block_group *block_group, int create), 811 TP_ARGS(fs_info, block_group, create), 823 __entry->offset = block_group->start; 824 __entry->size = block_group->length; 825 __entry->flags = block_group->flags; 826 __entry->bytes_used = block_group->used; 827 __entry->bytes_super = block_group->bytes_super; 1300 const struct btrfs_block_group *block_group), 1302 TP_ARGS(root, ffe_ctl, block_group), 1322 __entry->bg_start = block_group->start; [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/uapi/linux/ |
| H A D | btrfs_tree.h | 878 __le64 block_group; member
|
| /linux/fs/ext4/ |
| H A D | inode.c | 4813 iloc->block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); in __ext4_get_inode_loc() 4814 gdp = ext4_get_group_desc(sb, iloc->block_group, NULL); in __ext4_get_inode_loc() 4830 "block_group %u", block, iloc->block_group); in __ext4_get_inode_loc() 5344 ei->i_block_group = iloc.block_group; in __ext4_iget()
|