Home
last modified time | relevance | path

Searched refs:block_group (Results 1 – 21 of 21) sorted by relevance

/linux/fs/btrfs/
H A Ddiscard.c71 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 Dfree-space-tree.c21 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 Dfree-space-cache.h89 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 Dzoned.c70 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 Dfree-space-tree.h25 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 Ddiscard.h19 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 Drelocation.c147 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 Dtransaction.c2116 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 Ddisk-io.c792 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 Dvolumes.c3398 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 Dioctl.c2891 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 Dinode.c7303 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 Dballoc.c40 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 Dialloc.c47 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 Dext2.h122 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 Dinode.c1318 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 Dbtrfs.h809 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 Dblockgroup_lock.h36 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 Dmdt.h110 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 Dbtrfs_tree.h878 __le64 block_group; member
/linux/fs/ext4/
H A Dinode.c4813 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()