Home
last modified time | relevance | path

Searched refs:bg (Results 1 – 25 of 26) sorted by relevance

12

/fs/btrfs/
A Dzoned.c1397 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 Dblock-group.c334 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 Dblock-group.h281 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 Dscrub.c1668 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 Dzoned.h88 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 Ddelayed-ref.c1285 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 Dspace-info.c2074 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 Dordered-data.h214 const struct btrfs_block_group *bg);
216 const struct btrfs_block_group *bg);
A Dfree-space-tree.c798 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 Dextent-tree.c2583 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 Ddirect-io.c224 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 Dordered-data.c752 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 Dqgroup.h446 struct btrfs_block_group *bg,
A Drelocation.c3893 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 Dsysfs.c808 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 Dvolumes.h784 struct btrfs_block_group *bg);
A Dinode.c10167 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 Dvolumes.c5653 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 Dsuballoc.c391 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 Dmove_extents.c376 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 Dioctl.c444 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 Dsuballoc.h87 struct ocfs2_group_desc *bg,
/fs/ext4/
A Dsuper.c319 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 Dext4.h3280 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 Dsuper.c806 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()

Completed in 159 milliseconds

12