Home
last modified time | relevance | path

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

12

/Linux-v5.4/fs/btrfs/
Dfree-space-tree.c16 struct btrfs_block_group_cache *block_group,
48 struct btrfs_block_group_cache *block_group, in add_new_free_space_info() argument
57 key.objectid = block_group->key.objectid; in add_new_free_space_info()
59 key.offset = block_group->key.offset; in add_new_free_space_info()
81 struct btrfs_block_group_cache *block_group, in search_free_space_info() argument
84 struct btrfs_fs_info *fs_info = block_group->fs_info; in search_free_space_info()
89 key.objectid = block_group->key.objectid; in search_free_space_info()
91 key.offset = block_group->key.offset; in search_free_space_info()
98 block_group->key.objectid); in search_free_space_info()
183 struct btrfs_block_group_cache *block_group, in convert_free_space_to_bitmaps() argument
[all …]
Dblock-group.c152 struct btrfs_block_group_cache *block_group) in btrfs_add_block_group_cache() argument
165 if (block_group->key.objectid < cache->key.objectid) { in btrfs_add_block_group_cache()
167 } else if (block_group->key.objectid > cache->key.objectid) { in btrfs_add_block_group_cache()
175 rb_link_node(&block_group->cache_node, parent, p); in btrfs_add_block_group_cache()
176 rb_insert_color(&block_group->cache_node, in btrfs_add_block_group_cache()
179 if (info->first_logical_byte > block_group->key.objectid) in btrfs_add_block_group_cache()
180 info->first_logical_byte = block_group->key.objectid; in btrfs_add_block_group_cache()
427 static void fragment_free_space(struct btrfs_block_group_cache *block_group) in fragment_free_space() argument
429 struct btrfs_fs_info *fs_info = block_group->fs_info; in fragment_free_space()
430 u64 start = block_group->key.objectid; in fragment_free_space()
[all …]
Dfree-space-cache.c95 struct btrfs_block_group_cache *block_group, in lookup_free_space_inode() argument
98 struct btrfs_fs_info *fs_info = block_group->fs_info; in lookup_free_space_inode()
102 spin_lock(&block_group->lock); in lookup_free_space_inode()
103 if (block_group->inode) in lookup_free_space_inode()
104 inode = igrab(block_group->inode); in lookup_free_space_inode()
105 spin_unlock(&block_group->lock); in lookup_free_space_inode()
110 block_group->key.objectid); in lookup_free_space_inode()
114 spin_lock(&block_group->lock); in lookup_free_space_inode()
119 block_group->disk_cache_state = BTRFS_DC_CLEAR; in lookup_free_space_inode()
122 if (!block_group->iref) { in lookup_free_space_inode()
[all …]
Dfree-space-cache.h54 struct btrfs_block_group_cache *block_group,
57 struct btrfs_block_group_cache *block_group,
63 struct btrfs_block_group_cache *block_group,
65 int load_free_space_cache(struct btrfs_block_group_cache *block_group);
67 struct btrfs_block_group_cache *block_group,
70 struct btrfs_block_group_cache *block_group,
84 void btrfs_init_free_space_ctl(struct btrfs_block_group_cache *block_group);
88 int btrfs_add_free_space(struct btrfs_block_group_cache *block_group,
90 int btrfs_remove_free_space(struct btrfs_block_group_cache *block_group,
94 *block_group);
[all …]
Dfree-space-tree.h19 void set_free_space_tree_thresholds(struct btrfs_block_group_cache *block_group);
24 struct btrfs_block_group_cache *block_group);
26 struct btrfs_block_group_cache *block_group);
35 struct btrfs_block_group_cache *block_group,
38 struct btrfs_block_group_cache *block_group,
41 struct btrfs_block_group_cache *block_group,
44 struct btrfs_block_group_cache *block_group,
47 struct btrfs_block_group_cache *block_group,
49 int free_space_test_bit(struct btrfs_block_group_cache *block_group,
Dblock-group.h37 struct btrfs_block_group_cache *block_group; member
162 struct btrfs_block_group_cache *block_group) in btrfs_should_fragment_free_space() argument
164 struct btrfs_fs_info *fs_info = block_group->fs_info; in btrfs_should_fragment_free_space()
167 block_group->flags & BTRFS_BLOCK_GROUP_METADATA) || in btrfs_should_fragment_free_space()
169 block_group->flags & BTRFS_BLOCK_GROUP_DATA); in btrfs_should_fragment_free_space()
195 u64 add_new_free_space(struct btrfs_block_group_cache *block_group,
Dextent-tree.c2519 struct btrfs_block_group_cache *block_group; in btrfs_extent_readonly() local
2522 block_group = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_extent_readonly()
2523 if (!block_group || block_group->ro) in btrfs_extent_readonly()
2525 if (block_group) in btrfs_extent_readonly()
2526 btrfs_put_block_group(block_group); in btrfs_extent_readonly()
2643 struct btrfs_block_group_cache *block_group; in __exclude_logged_extent() local
2646 block_group = btrfs_lookup_block_group(fs_info, start); in __exclude_logged_extent()
2647 if (!block_group) in __exclude_logged_extent()
2650 btrfs_cache_block_group(block_group, 0); in __exclude_logged_extent()
2651 caching_ctl = btrfs_get_caching_control(block_group); in __exclude_logged_extent()
[all …]
Drelocation.c150 struct btrfs_block_group_cache *block_group; member
1564 struct btrfs_block_group_cache *block_group) in in_block_group() argument
1566 if (bytenr >= block_group->key.objectid && in in_block_group()
1567 bytenr < block_group->key.objectid + block_group->key.offset) in in_block_group()
1669 if (!in_block_group(bytenr, rc->block_group)) in replace_file_extents()
1918 rc->block_group, parent, slot, in replace_path()
2949 in_block_group(node->bytenr, rc->block_group)) { in __mark_block_processed()
3547 struct btrfs_block_group_cache *block_group, in delete_block_group_cache() argument
3579 ret = btrfs_truncate_free_space_cache(trans, block_group, inode); in delete_block_group_cache()
3625 ret = delete_block_group_cache(fs_info, rc->block_group, in find_data_references()
[all …]
Dsysfs.c375 struct btrfs_block_group_cache *block_group; in raid_bytes_show() local
380 list_for_each_entry(block_group, &sinfo->block_groups[index], list) { in raid_bytes_show()
382 val += block_group->key.offset; in raid_bytes_show()
384 val += btrfs_block_group_used(&block_group->item); in raid_bytes_show()
Dtransaction.c1878 struct btrfs_block_group_cache *block_group, *tmp; in btrfs_cleanup_pending_block_groups() local
1880 list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { in btrfs_cleanup_pending_block_groups()
1882 list_del_init(&block_group->bg_list); in btrfs_cleanup_pending_block_groups()
Dioctl.c4035 struct btrfs_block_group_cache *block_group; in get_block_group_info() local
4040 list_for_each_entry(block_group, groups_list, list) { in get_block_group_info()
4041 space->flags = block_group->flags; in get_block_group_info()
4042 space->total_bytes += block_group->key.offset; in get_block_group_info()
4044 btrfs_block_group_used(&block_group->item); in get_block_group_info()
/Linux-v5.4/fs/ext4/
Dballoc.c27 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 …]
Dialloc.c81 ext4_group_t block_group, in ext4_validate_inode_bitmap() argument
85 struct ext4_group_info *grp = ext4_get_group_info(sb, block_group); in ext4_validate_inode_bitmap()
92 ext4_lock_group(sb, block_group); in ext4_validate_inode_bitmap()
96 if (!ext4_inode_bitmap_csum_verify(sb, block_group, desc, bh, in ext4_validate_inode_bitmap()
98 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap()
100 "inode_bitmap = %llu", block_group, blk); in ext4_validate_inode_bitmap()
101 ext4_mark_group_bitmap_corrupted(sb, block_group, in ext4_validate_inode_bitmap()
107 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap()
118 ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) in ext4_read_inode_bitmap() argument
126 desc = ext4_get_group_desc(sb, block_group, NULL); in ext4_read_inode_bitmap()
[all …]
Dmballoc.c2759 ext4_group_t block_group, ext4_grpblk_t cluster, int count, in ext4_issue_discard() argument
2765 ext4_group_first_block_no(sb, block_group)); in ext4_issue_discard()
4714 ext4_group_t block_group; in ext4_free_blocks() local
4793 ext4_get_group_no_and_offset(sb, block, &block_group, &bit); in ext4_free_blocks()
4796 ext4_get_group_info(sb, block_group)))) in ext4_free_blocks()
4809 bitmap_bh = ext4_read_block_bitmap(sb, block_group); in ext4_free_blocks()
4815 gdp = ext4_get_group_desc(sb, block_group, &gd_bh); in ext4_free_blocks()
4855 trace_ext4_mballoc_free(sb, inode, block_group, bit, count_clusters); in ext4_free_blocks()
4858 err = ext4_mb_load_buddy_gfp(sb, block_group, &e4b, in ext4_free_blocks()
4880 new_entry->efd_group = block_group; in ext4_free_blocks()
[all …]
Dext4.h2134 ext4_group_t block_group; member
2331 ext4_group_t block_group,
2336 ext4_group_t block_group);
2338 ext4_group_t block_group,
2341 ext4_group_t block_group);
2343 ext4_group_t block_group,
2686 ext4_group_t block_group,
2936 ext4_group_t block_group) in ext4_flex_group() argument
2938 return block_group >> sbi->s_log_groups_per_flex; in ext4_flex_group()
Dsuper.c2391 static __le16 ext4_group_desc_csum(struct super_block *sb, __u32 block_group, in ext4_group_desc_csum() argument
2396 __le32 le_group = cpu_to_le32(block_group); in ext4_group_desc_csum()
2437 int ext4_group_desc_csum_verify(struct super_block *sb, __u32 block_group, in ext4_group_desc_csum_verify() argument
2441 (gdp->bg_checksum != ext4_group_desc_csum(sb, block_group, gdp))) in ext4_group_desc_csum_verify()
2447 void ext4_group_desc_csum_set(struct super_block *sb, __u32 block_group, in ext4_group_desc_csum_set() argument
2452 gdp->bg_checksum = ext4_group_desc_csum(sb, block_group, gdp); in ext4_group_desc_csum_set()
/Linux-v5.4/fs/udf/
Dballoc.c55 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.4/fs/ext2/
Dballoc.c42 unsigned int block_group, in ext2_get_group_desc() argument
50 if (block_group >= sbi->s_groups_count) { in ext2_get_group_desc()
54 block_group, sbi->s_groups_count); in ext2_get_group_desc()
59 group_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(sb); in ext2_get_group_desc()
60 offset = block_group & (EXT2_DESC_PER_BLOCK(sb) - 1); in ext2_get_group_desc()
65 block_group, group_desc, offset); in ext2_get_group_desc()
77 unsigned int block_group, in ext2_valid_block_bitmap() argument
85 group_first_block = ext2_group_first_block_no(sb, block_group); in ext2_valid_block_bitmap()
115 block_group, bitmap_blk); in ext2_valid_block_bitmap()
126 read_block_bitmap(struct super_block *sb, unsigned int block_group) in read_block_bitmap() argument
[all …]
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()
110 unsigned long block_group; in ext2_free_inode() local
134 block_group = (ino - 1) / EXT2_INODES_PER_GROUP(sb); in ext2_free_inode()
136 bitmap_bh = read_inode_bitmap(sb, block_group); in ext2_free_inode()
141 if (!ext2_clear_bit_atomic(sb_bgl_lock(EXT2_SB(sb), block_group), in ext2_free_inode()
146 ext2_release_inode(sb, block_group, is_directory); in ext2_free_inode()
168 unsigned long block_group; in ext2_preread_inode() local
178 block_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); in ext2_preread_inode()
[all …]
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()
732 unsigned int block_group,
Dinode.c1329 unsigned long block_group; in ext2_get_inode() local
1339 block_group = (ino - 1) / EXT2_INODES_PER_GROUP(sb); in ext2_get_inode()
1340 gdp = ext2_get_group_desc(sb, block_group, NULL); in ext2_get_inode()
/Linux-v5.4/include/linux/
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-v5.4/include/trace/events/
Dbtrfs.h702 const struct btrfs_block_group_cache *block_group, int create),
704 TP_ARGS(fs_info, block_group, create),
716 __entry->offset = block_group->key.objectid;
717 __entry->size = block_group->key.offset;
718 __entry->flags = block_group->flags;
720 btrfs_block_group_used(&block_group->item);
721 __entry->bytes_super = block_group->bytes_super;
1188 TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start,
1191 TP_ARGS(block_group, start, len),
1200 TP_fast_assign_btrfs(block_group->fs_info,
[all …]
/Linux-v5.4/fs/nilfs2/
Dmdt.h112 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.4/include/uapi/linux/
Dbtrfs_tree.h566 __le64 block_group; member

12