| /fs/btrfs/ |
| A D | zoned.c | 1397 btrfs_err(bg->fs_info, in btrfs_load_block_group_single() 1426 btrfs_err(bg->fs_info, in btrfs_load_block_group_dup() 2496 btrfs_zone_finish_endio(bg->fs_info, bg->start, bg->length); in btrfs_zone_finish_endio_workfn() 2504 eb->start + eb->len * 2 <= bg->start + bg->zone_capacity) in btrfs_schedule_zone_finish_bg() 2509 bg->start); in btrfs_schedule_zone_finish_bg() 2516 bg->last_eb = eb; in btrfs_schedule_zone_finish_bg() 2898 if (btrfs_is_block_group_used(bg) || bg->zone_unusable < bg->length) { in btrfs_reset_unused_block_groups() 2942 spin_lock(&bg->lock); in btrfs_reset_unused_block_groups() 2944 if (bg->ro) { in btrfs_reset_unused_block_groups() 2951 bg->zone_unusable = bg->length - bg->zone_capacity; in btrfs_reset_unused_block_groups() [all …]
|
| A D | block-group.c | 334 if (!bg) in btrfs_inc_nocow_writers() 338 if (bg->ro) in btrfs_inc_nocow_writers() 350 return bg; in btrfs_inc_nocow_writers() 384 ASSERT(bg); in btrfs_dec_block_group_reservations() 849 bg->start + bg->length - 1, EXTENT_DIRTY, NULL); in btrfs_free_excluded_extents() 1888 if (bg->reserved || bg->pinned || bg->ro) { in btrfs_reclaim_bgs_work() 1930 if (!should_reclaim_block_group(bg, bg->length)) { in btrfs_reclaim_bgs_work() 2332 if (!bg) { in check_chunk_block_group_mappings() 2347 bg->start, bg->length, in check_chunk_block_group_mappings() 2494 if (!bg) { in fill_dummy_bgs() [all …]
|
| A D | block-group.h | 281 static inline bool btrfs_is_block_group_used(const struct btrfs_block_group *bg) in btrfs_is_block_group_used() argument 283 lockdep_assert_held(&bg->lock); in btrfs_is_block_group_used() 285 return (bg->used > 0 || bg->reserved > 0 || bg->pinned > 0); in btrfs_is_block_group_used() 312 void btrfs_wait_block_group_reservations(struct btrfs_block_group *bg); 315 void btrfs_dec_nocow_writers(struct btrfs_block_group *bg); 316 void btrfs_wait_nocow_writers(struct btrfs_block_group *bg); 330 void btrfs_mark_bg_unused(struct btrfs_block_group *bg); 333 void btrfs_mark_bg_to_reclaim(struct btrfs_block_group *bg); 390 bool btrfs_inc_block_group_swap_extents(struct btrfs_block_group *bg); 394 int btrfs_use_block_group_size_class(struct btrfs_block_group *bg, [all …]
|
| A D | scrub.c | 1668 ASSERT(logical_start >= bg->start && logical_end <= bg->start + bg->length); in scrub_find_fill_first_stripe() 1690 bg->start; in scrub_find_fill_first_stripe() 1693 stripe->bg = bg; in scrub_find_fill_first_stripe() 1771 ASSERT(stripe->bg); in stripe_length() 1774 stripe->bg->start + stripe->bg->length - stripe->logical); in stripe_length() 2240 ASSERT(logical_start >= bg->start && logical_end <= bg->start + bg->length); in scrub_simple_mirror() 2314 bg->start; in simple_stripe_get_logical() 2342 while (cur_logical < bg->start + bg->length) { in scrub_simple_stripe() 2411 sctx->raid56_data_stripes[i].bg = bg; in scrub_stripe() 2432 ret = scrub_simple_mirror(sctx, bg, bg->start, bg->length, in scrub_stripe() [all …]
|
| A D | zoned.h | 88 void btrfs_schedule_zone_finish_bg(struct btrfs_block_group *bg, 90 void btrfs_clear_data_reloc_bg(struct btrfs_block_group *bg); 240 static inline void btrfs_schedule_zone_finish_bg(struct btrfs_block_group *bg, in btrfs_schedule_zone_finish_bg() argument 243 static inline void btrfs_clear_data_reloc_bg(struct btrfs_block_group *bg) { } in btrfs_clear_data_reloc_bg() argument 383 static inline void btrfs_clear_treelog_bg(struct btrfs_block_group *bg) in btrfs_clear_treelog_bg() argument 385 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_clear_treelog_bg() 391 if (fs_info->treelog_bg == bg->start) in btrfs_clear_treelog_bg() 412 static inline bool btrfs_zoned_bg_is_full(const struct btrfs_block_group *bg) in btrfs_zoned_bg_is_full() argument 414 ASSERT(btrfs_is_zoned(bg->fs_info)); in btrfs_zoned_bg_is_full() 415 return (bg->alloc_offset == bg->zone_capacity); in btrfs_zoned_bg_is_full()
|
| A D | delayed-ref.c | 1285 struct btrfs_block_group *bg; in btrfs_destroy_delayed_refs() local 1287 bg = btrfs_lookup_block_group(fs_info, head->bytenr); in btrfs_destroy_delayed_refs() 1288 if (WARN_ON_ONCE(bg == NULL)) { in btrfs_destroy_delayed_refs() 1299 spin_lock(&bg->space_info->lock); in btrfs_destroy_delayed_refs() 1300 spin_lock(&bg->lock); in btrfs_destroy_delayed_refs() 1301 bg->pinned += head->num_bytes; in btrfs_destroy_delayed_refs() 1304 bg->reserved -= head->num_bytes; in btrfs_destroy_delayed_refs() 1305 bg->space_info->bytes_reserved -= head->num_bytes; in btrfs_destroy_delayed_refs() 1306 spin_unlock(&bg->lock); in btrfs_destroy_delayed_refs() 1307 spin_unlock(&bg->space_info->lock); in btrfs_destroy_delayed_refs() [all …]
|
| A D | space-info.c | 2074 struct btrfs_block_group *bg; in do_reclaim_sweep() local 2086 list_for_each_entry(bg, &space_info->block_groups[raid], list) { in do_reclaim_sweep() 2090 btrfs_get_block_group(bg); in do_reclaim_sweep() 2091 spin_lock(&bg->lock); in do_reclaim_sweep() 2092 thresh = mult_perc(bg->length, thresh_pct); in do_reclaim_sweep() 2093 if (bg->used < thresh && bg->reclaim_mark) { in do_reclaim_sweep() 2097 bg->reclaim_mark++; in do_reclaim_sweep() 2098 spin_unlock(&bg->lock); in do_reclaim_sweep() 2100 btrfs_mark_bg_to_reclaim(bg); in do_reclaim_sweep() 2101 btrfs_put_block_group(bg); in do_reclaim_sweep()
|
| A D | ordered-data.h | 214 const struct btrfs_block_group *bg); 216 const struct btrfs_block_group *bg);
|
| A D | free-space-tree.c | 798 static int using_bitmaps(struct btrfs_block_group *bg, struct btrfs_path *path) in using_bitmaps() argument 803 if (bg->using_free_space_bitmaps_cached) in using_bitmaps() 804 return bg->using_free_space_bitmaps; in using_bitmaps() 806 info = btrfs_search_free_space_info(NULL, bg, path, 0); in using_bitmaps() 812 bg->using_free_space_bitmaps = (flags & BTRFS_FREE_SPACE_USING_BITMAPS); in using_bitmaps() 813 bg->using_free_space_bitmaps_cached = true; in using_bitmaps() 815 return bg->using_free_space_bitmaps; in using_bitmaps() 1262 struct btrfs_block_group *bg; in clear_free_space_tree() local 1264 bg = rb_entry(node, struct btrfs_block_group, cache_node); in clear_free_space_tree() 1265 clear_bit(BLOCK_GROUP_FLAG_FREE_SPACE_ADDED, &bg->runtime_flags); in clear_free_space_tree()
|
| A D | extent-tree.c | 2583 struct btrfs_block_group *bg; in first_logical_byte() local 2586 bytenr = bg->start; in first_logical_byte() 2709 atomic_inc(&bg->reservations); in btrfs_inc_block_group_reservations() 3443 struct btrfs_block_group *bg; in btrfs_free_tree_block() local 3487 btrfs_put_block_group(bg); in btrfs_free_tree_block() 3511 btrfs_put_block_group(bg); in btrfs_free_tree_block() 3519 btrfs_put_block_group(bg); in btrfs_free_tree_block() 3664 bg->size_class == BTRFS_BG_SZ_NONE) in find_free_extent_check_size_class() 3728 if (cluster_bg != bg) in find_free_extent_clustered() 3739 bg->full_stripe_len); in find_free_extent_clustered() [all …]
|
| A D | direct-io.c | 224 struct btrfs_block_group *bg; in btrfs_get_blocks_direct_write() local 252 bg = btrfs_inc_nocow_writers(fs_info, block_start); in btrfs_get_blocks_direct_write() 253 if (bg) in btrfs_get_blocks_direct_write() 269 btrfs_dec_nocow_writers(bg); in btrfs_get_blocks_direct_write() 278 btrfs_dec_nocow_writers(bg); in btrfs_get_blocks_direct_write()
|
| A D | ordered-data.c | 752 const struct btrfs_block_group *bg) in btrfs_wait_ordered_extents() argument 763 if (bg) { in btrfs_wait_ordered_extents() 764 range_start = bg->start; in btrfs_wait_ordered_extents() 765 range_len = bg->length; in btrfs_wait_ordered_extents() 822 const struct btrfs_block_group *bg) in btrfs_wait_ordered_roots() argument 840 done = btrfs_wait_ordered_extents(root, nr, bg); in btrfs_wait_ordered_roots()
|
| A D | qgroup.h | 446 struct btrfs_block_group *bg,
|
| A D | relocation.c | 3893 struct btrfs_block_group *bg; in btrfs_relocate_block_group() local 3915 bg = btrfs_lookup_block_group(fs_info, group_start); in btrfs_relocate_block_group() 3916 if (!bg) in btrfs_relocate_block_group() 3927 if (bg->flags & BTRFS_BLOCK_GROUP_DATA) in btrfs_relocate_block_group() 3930 if (btrfs_pinned_by_swapfile(fs_info, bg)) { in btrfs_relocate_block_group() 3931 btrfs_put_block_group(bg); in btrfs_relocate_block_group() 3937 btrfs_put_block_group(bg); in btrfs_relocate_block_group() 3948 rc->block_group = bg; in btrfs_relocate_block_group() 4042 btrfs_put_block_group(bg); in btrfs_relocate_block_group()
|
| A D | sysfs.c | 808 struct btrfs_block_group *bg; in btrfs_size_classes_show() local 816 list_for_each_entry(bg, &sinfo->block_groups[i], list) { in btrfs_size_classes_show() 817 if (!btrfs_block_group_should_use_size_class(bg)) in btrfs_size_classes_show() 819 switch (bg->size_class) { in btrfs_size_classes_show()
|
| A D | volumes.h | 784 struct btrfs_block_group *bg);
|
| A D | inode.c | 10167 struct btrfs_block_group *bg; in btrfs_swap_activate() local 10283 bg = btrfs_lookup_block_group(fs_info, logical_block_start); in btrfs_swap_activate() 10284 if (!bg) { in btrfs_swap_activate() 10291 if (!btrfs_inc_block_group_swap_extents(bg)) { in btrfs_swap_activate() 10294 bg->start, in btrfs_swap_activate() 10297 btrfs_put_block_group(bg); in btrfs_swap_activate() 10302 ret = btrfs_add_swapfile_pin(inode, bg, true); in btrfs_swap_activate() 10304 btrfs_put_block_group(bg); in btrfs_swap_activate()
|
| A D | volumes.c | 5653 struct btrfs_block_group *bg) in btrfs_chunk_alloc_add_chunk_item() argument 5689 map = btrfs_get_chunk_map(fs_info, bg->start, bg->length); in btrfs_chunk_alloc_add_chunk_item() 5724 btrfs_set_stack_chunk_length(chunk, bg->length); in btrfs_chunk_alloc_add_chunk_item() 5736 key.offset = bg->start; in btrfs_chunk_alloc_add_chunk_item() 5742 set_bit(BLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED, &bg->runtime_flags); in btrfs_chunk_alloc_add_chunk_item()
|
| /fs/ocfs2/ |
| A D | suballoc.c | 391 bg->bg_free_bits_count = cpu_to_le16(le16_to_cpu(bg->bg_bits) - 1); in ocfs2_block_group_fill() 553 struct ocfs2_group_desc *bg; in ocfs2_bg_alloc_cleanup() local 561 el = &bg->bg_list; in ocfs2_bg_alloc_cleanup() 669 struct ocfs2_group_desc *bg; in ocfs2_block_group_alloc() local 1271 if (bg) in ocfs2_test_bg_bit_allocatable() 1318 bitmap = bg->bg_bitmap; in ocfs2_block_group_find_clear_bits() 1399 if (le16_to_cpu(bg->bg_free_bits_count) > le16_to_cpu(bg->bg_bits)) { in ocfs2_block_group_set_bits() 1840 if (!bg->bg_next_group) in ocfs2_search_chain() 1916 bg, in ocfs2_search_chain() 2243 bg, in ocfs2_claim_new_inode_at_loc() [all …]
|
| A D | move_extents.c | 376 struct ocfs2_group_desc *bg; in ocfs2_find_victim_alloc_group() local 415 bg = NULL; in ocfs2_find_victim_alloc_group() 418 if (!bg) in ocfs2_find_victim_alloc_group() 421 blkno = le64_to_cpu(bg->bg_next_group); in ocfs2_find_victim_alloc_group() 434 bg = (struct ocfs2_group_desc *)gd_bh->b_data; in ocfs2_find_victim_alloc_group() 436 if (vict_blkno < (le64_to_cpu(bg->bg_blkno) + in ocfs2_find_victim_alloc_group() 444 blkno, le16_to_cpu(bg->bg_bits), in ocfs2_find_victim_alloc_group() 449 } while (le64_to_cpu(bg->bg_next_group)); in ocfs2_find_victim_alloc_group() 471 struct ocfs2_group_desc *bg; in ocfs2_validate_and_adjust_move_goal() local 492 bg = (struct ocfs2_group_desc *)gd_bh->b_data; in ocfs2_validate_and_adjust_move_goal() [all …]
|
| A D | ioctl.c | 444 struct ocfs2_group_desc *bg = NULL; in ocfs2_info_freefrag_scan_chain() local 454 if (!bg) in ocfs2_info_freefrag_scan_chain() 457 blkno = le64_to_cpu(bg->bg_next_group); in ocfs2_info_freefrag_scan_chain() 478 bg = (struct ocfs2_group_desc *)bh->b_data; in ocfs2_info_freefrag_scan_chain() 480 if (!le16_to_cpu(bg->bg_free_bits_count)) in ocfs2_info_freefrag_scan_chain() 483 max_bits = le16_to_cpu(bg->bg_bits); in ocfs2_info_freefrag_scan_chain() 498 (unsigned long *)bg->bg_bitmap); in ocfs2_info_freefrag_scan_chain() 528 } while (le64_to_cpu(bg->bg_next_group)); in ocfs2_info_freefrag_scan_chain()
|
| A D | suballoc.h | 87 struct ocfs2_group_desc *bg,
|
| /fs/ext4/ |
| A D | super.c | 319 struct ext4_group_desc *bg) in ext4_block_bitmap() argument 327 struct ext4_group_desc *bg) in ext4_inode_bitmap() argument 335 struct ext4_group_desc *bg) in ext4_inode_table() argument 337 return le32_to_cpu(bg->bg_inode_table_lo) | in ext4_inode_table() 343 struct ext4_group_desc *bg) in ext4_free_group_clusters() argument 351 struct ext4_group_desc *bg) in ext4_free_inodes_count() argument 359 struct ext4_group_desc *bg) in ext4_used_dirs_count() argument 367 struct ext4_group_desc *bg) in ext4_itable_unused_count() argument 3509 ext4_group_t bg, first_meta_bg; in descriptor_loc() local 3516 bg = sbi->s_desc_per_block * nr; in descriptor_loc() [all …]
|
| A D | ext4.h | 3280 struct ext4_group_desc *bg); 3282 struct ext4_group_desc *bg); 3284 struct ext4_group_desc *bg); 3286 struct ext4_group_desc *bg); 3288 struct ext4_group_desc *bg); 3290 struct ext4_group_desc *bg); 3292 struct ext4_group_desc *bg); 3300 struct ext4_group_desc *bg, 3303 struct ext4_group_desc *bg, __u32 count); 3305 struct ext4_group_desc *bg, __u32 count); [all …]
|
| /fs/ext2/ |
| A D | super.c | 806 unsigned long bg, first_meta_bg; in descriptor_loc() local 813 bg = sbi->s_desc_per_block * nr; in descriptor_loc() 815 return ext2_group_first_block_no(sb, bg) + ext2_bg_has_super(sb, bg); in descriptor_loc()
|