/linux/fs/btrfs/ |
A D | discard.c | 136 if (block_group == discard_ctl->block_group) { in remove_from_discard_list() 212 if (block_group && now >= block_group->discard_eligible_time) { in peek_discard_list() 222 block_group->discard_cursor = block_group->start; in peek_discard_list() 225 discard_ctl->block_group = block_group; in peek_discard_list() 227 if (block_group) { in peek_discard_list() 233 return block_group; in peek_discard_list() 251 if (!block_group || in btrfs_discard_check_filter() 321 if (!block_group || !btrfs_test_opt(block_group->fs_info, DISCARD_ASYNC)) in btrfs_discard_queue_work() 344 if (block_group) { in __btrfs_discard_schedule_work() 491 block_group->discard_cursor = block_group->start; in btrfs_discard_workfn() [all …]
|
A D | free-space-cache.c | 1167 while (start < block_group->start + block_group->length) { in write_pinned_extent_entries() 1305 block_group, &block_group->io_ctl, in btrfs_wait_cache_io() 1483 block_group, &block_group->io_ctl, trans); in btrfs_write_out_cache() 2581 if (block_group->zone_unusable == block_group->length) { in __btrfs_add_free_space_zoned() 2663 if (block_group->start + block_group->alloc_offset < in btrfs_remove_free_space() 2828 if (cluster->block_group != block_group) { in __btrfs_return_cluster_to_free_space() 2913 WARN_ON(cluster->block_group != block_group); in btrfs_remove_free_space_cache() 3032 block_group = cluster->block_group; in btrfs_return_cluster_to_free_space() 3037 } else if (cluster->block_group != block_group) { in btrfs_return_cluster_to_free_space() 3108 if (cluster->block_group != block_group) in btrfs_alloc_from_cluster() [all …]
|
A D | free-space-tree.c | 212 end = block_group->start + block_group->length; in convert_free_space_to_bitmaps() 349 end = block_group->start + block_group->length; in convert_free_space_to_extents() 653 if (end < block_group->start + block_group->length) { in modify_free_space_bitmap() 924 if (end == block_group->start + block_group->length) in add_free_space_extent() 1089 end = block_group->start + block_group->length; in populate_free_space_tree() 1345 end = block_group->start + block_group->length; in remove_block_group_free_space() 1411 block_group = caching_ctl->block_group; in load_free_space_bitmaps() 1415 end = block_group->start + block_group->length; in load_free_space_bitmaps() 1489 block_group = caching_ctl->block_group; in load_free_space_extents() 1493 end = block_group->start + block_group->length; in load_free_space_extents() [all …]
|
A D | block-group.c | 640 block_group->start + block_group->length); in load_extent_tree_free() 656 block_group = caching_ctl->block_group; in caching_thread() 703 bytes_used = block_group->length - block_group->used; in caching_thread() 991 if (ctl->block_group == block_group) { in btrfs_remove_block_group() 1021 < block_group->length - block_group->zone_unusable); in btrfs_remove_block_group() 1027 block_group->space_info->total_bytes -= block_group->length; in btrfs_remove_block_group() 1029 (block_group->length - block_group->zone_unusable); in btrfs_remove_block_group() 1336 if (block_group->reserved || block_group->pinned || in btrfs_delete_unused_bgs() 1337 block_group->used || block_group->ro || in btrfs_delete_unused_bgs() 3865 block_group = btrfs_next_block_group(block_group); in btrfs_put_block_group_cache() [all …]
|
A D | free-space-cache.h | 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, 108 int btrfs_add_free_space(struct btrfs_block_group *block_group, 114 int btrfs_remove_free_space(struct btrfs_block_group *block_group, 122 void btrfs_dump_free_space(struct btrfs_block_group *block_group, 132 struct btrfs_block_group *block_group, [all …]
|
A 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,
|
A D | zoned.c | 1756 spin_lock(&block_group->lock); in btrfs_zone_activate() 1764 if (block_group->alloc_offset == block_group->zone_capacity) { in btrfs_zone_activate() 1816 spin_lock(&block_group->lock); in btrfs_zone_finish() 1823 if ((block_group->flags & in btrfs_zone_finish() 1825 block_group->alloc_offset > block_group->meta_write_pointer) { in btrfs_zone_finish() 1839 block_group->length); in btrfs_zone_finish() 1853 if (block_group->reserved) { in btrfs_zone_finish() 1860 block_group->alloc_offset = block_group->zone_capacity; in btrfs_zone_finish() 1929 ASSERT(block_group); in btrfs_zone_finish_endio() 1931 if (logical + length < block_group->start + block_group->zone_capacity) in btrfs_zone_finish_endio() [all …]
|
A D | block-group.h | 50 struct btrfs_block_group *block_group; member 212 static inline u64 btrfs_block_group_end(struct btrfs_block_group *block_group) in btrfs_block_group_end() argument 214 return (block_group->start + block_group->length); in btrfs_block_group_end() 218 struct btrfs_block_group *block_group) in btrfs_is_block_group_data_only() argument 224 return (block_group->flags & BTRFS_BLOCK_GROUP_DATA) && in btrfs_is_block_group_data_only() 225 !(block_group->flags & BTRFS_BLOCK_GROUP_METADATA); in btrfs_is_block_group_data_only() 230 struct btrfs_block_group *block_group) in btrfs_should_fragment_free_space() argument 232 struct btrfs_fs_info *fs_info = block_group->fs_info; in btrfs_should_fragment_free_space() 235 block_group->flags & BTRFS_BLOCK_GROUP_METADATA) || in btrfs_should_fragment_free_space() 237 block_group->flags & BTRFS_BLOCK_GROUP_DATA); in btrfs_should_fragment_free_space() [all …]
|
A D | extent-tree.c | 2601 if (!block_group) in __exclude_logged_extent() 3795 if (block_group->ro || in do_allocation_zoned() 3796 block_group->alloc_offset == block_group->zone_capacity) { in do_allocation_zoned() 3817 if (block_group->ro) { in do_allocation_zoned() 3827 (block_group->used || block_group->reserved)) { in do_allocation_zoned() 3837 (block_group->used || block_group->reserved)) { in do_allocation_zoned() 3842 WARN_ON_ONCE(block_group->alloc_offset > block_group->zone_capacity); in do_allocation_zoned() 3843 avail = block_group->zone_capacity - block_group->alloc_offset; in do_allocation_zoned() 4251 if (block_group && block_group_bits(block_group, ffe_ctl->flags) && in find_free_extent() 4370 block_group->start + block_group->length) { in find_free_extent() [all …]
|
A 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);
|
A D | zoned.h | 72 bool btrfs_zone_activate(struct btrfs_block_group *block_group); 73 int btrfs_zone_finish(struct btrfs_block_group *block_group); 214 static inline bool btrfs_zone_activate(struct btrfs_block_group *block_group) in btrfs_zone_activate() argument 219 static inline int btrfs_zone_finish(struct btrfs_block_group *block_group) in btrfs_zone_finish() argument
|
A D | relocation.c | 119 struct btrfs_block_group *block_group; member 165 rc->block_group->length)) { in mark_block_processed() 1099 rc->block_group->length)) in replace_file_extents() 1351 rc->block_group, parent, slot, in replace_path() 3443 last = rc->block_group->start + rc->block_group->length; in find_next_extent() 3948 block_group->start, buf); in describe_relocation() 3996 rc->block_group = bg; in btrfs_relocate_block_group() 4036 rc->block_group->start, in btrfs_relocate_block_group() 4037 rc->block_group->length); in btrfs_relocate_block_group() 4081 WARN_ON(rc->block_group->pinned > 0); in btrfs_relocate_block_group() [all …]
|
A D | volumes.c | 3217 struct btrfs_block_group *block_group; in btrfs_relocate_chunk() local 3243 if (!block_group) in btrfs_relocate_chunk() 3246 length = block_group->length; in btrfs_relocate_chunk() 3247 btrfs_put_block_group(block_group); in btrfs_relocate_chunk() 5350 struct btrfs_block_group *block_group; in create_chunk() local 5403 if (IS_ERR(block_group)) in create_chunk() 5423 return block_group; in create_chunk() 5435 return block_group; in create_chunk() 5478 block_group = ERR_PTR(ret); in btrfs_create_chunk() 5484 block_group = ERR_PTR(ret); in btrfs_create_chunk() [all …]
|
A D | transaction.c | 217 struct btrfs_block_group *cache = caching_ctl->block_group; in switch_commit_roots() 2005 struct btrfs_block_group *block_group, *tmp; in btrfs_cleanup_pending_block_groups() local 2007 list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { in btrfs_cleanup_pending_block_groups() 2009 list_del_init(&block_group->bg_list); in btrfs_cleanup_pending_block_groups()
|
/linux/fs/ext4/ |
A D | balloc.c | 27 ext4_group_t block_group); 75 ext4_group_t block_group) in ext4_block_in_group() argument 87 ext4_group_t block_group, in ext4_num_overhead_clusters() argument 160 ext4_group_t block_group) in num_clusters_in_group() argument 181 ext4_group_t block_group, in ext4_init_block_bitmap() argument 275 if (block_group >= ngroups) { in ext4_get_group_desc() 399 block_group, blk); in ext4_validate_block_bitmap() 467 if (block_group == 0) { in ext4_read_block_bitmap_nowait() 907 ext4_group_t block_group; in ext4_inode_to_goal_block() local 923 block_group &= ~(flex_size-1); in ext4_inode_to_goal_block() [all …]
|
A D | ialloc.c | 81 ext4_group_t block_group, in ext4_validate_inode_bitmap() argument 97 ext4_lock_group(sb, block_group); in ext4_validate_inode_bitmap() 104 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap() 113 ext4_unlock_group(sb, block_group); in ext4_validate_inode_bitmap() 149 block_group, bitmap_blk); in ext4_read_inode_bitmap() 161 ext4_lock_group(sb, block_group); in ext4_read_inode_bitmap() 164 if (block_group == 0) { in ext4_read_inode_bitmap() 203 block_group, bitmap_blk); in ext4_read_inode_bitmap() 242 ext4_group_t block_group; in ext4_free_inode() local 315 ext4_lock_group(sb, block_group); in ext4_free_inode() [all …]
|
A D | mballoc.c | 5863 ext4_group_t block_group; in ext4_free_blocks() local 5951 ext4_get_group_info(sb, block_group)))) in ext4_free_blocks() 6036 new_entry->efd_group = block_group; in ext4_free_blocks() 6040 ext4_lock_group(sb, block_group); in ext4_free_blocks() 6054 " with %d", block_group, bit, count, in ext4_free_blocks() 6059 ext4_lock_group(sb, block_group); in ext4_free_blocks() 6068 ext4_unlock_group(sb, block_group); in ext4_free_blocks() 6127 ext4_group_t block_group; in ext4_group_add_blocks() local 6151 block_group); in ext4_group_add_blocks() 6217 ext4_lock_group(sb, block_group); in ext4_group_add_blocks() [all …]
|
A D | ext4.h | 2503 ext4_group_t block_group; member 2706 ext4_group_t block_group, 2711 ext4_group_t block_group, 2714 ext4_group_t block_group, 2717 ext4_group_t block_group); 2719 ext4_group_t block_group, 3119 ext4_group_t block_group, 3379 ext4_group_t block_group) in ext4_flex_group() argument 3381 return block_group >> sbi->s_log_groups_per_flex; in ext4_flex_group()
|
/linux/fs/udf/ |
A D | balloc.c | 60 if (block_group >= nr_groups) { in __load_block_bitmap() 62 block_group, nr_groups); 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 115 unsigned long block_group; in udf_bitmap_free_blocks() local 178 int bit, block, block_group; in udf_bitmap_prealloc_blocks() local 226 int block_group, group_start; in udf_bitmap_new_block() local 278 block_group++; in udf_bitmap_new_block() [all …]
|
/linux/fs/ext2/ |
A 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() 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 113 block_group, bitmap_blk); in ext2_valid_block_bitmap() 130 desc = ext2_get_group_desc(sb, block_group, NULL); in read_block_bitmap() 154 ext2_valid_block_bitmap(sb, desc, block_group, bh); in read_block_bitmap() 481 unsigned long block_group; in ext2_free_blocks() local [all …]
|
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 179 block_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); in ext2_preread_inode() [all …]
|
A 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/include/trace/events/ |
A D | btrfs.h | 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; 1210 TP_ARGS(block_group, start, len), 1221 __entry->flags = block_group->flags; 1240 TP_ARGS(block_group, start, len) 1248 TP_ARGS(block_group, start, len) 1269 __entry->flags = block_group->flags; 1288 TP_ARGS(block_group), [all …]
|
/linux/include/linux/ |
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/ |
A 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()
|