/kernel/linux/linux-6.6/fs/btrfs/tests/ |
H A D | free-space-tests.c | 356 u64 max_extent_size; in check_cache_empty() local 369 &max_extent_size); in check_cache_empty() 400 u64 max_extent_size; in test_steal_space_from_bitmap_to_extent() local 598 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 621 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 787 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 810 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 842 u64 offset, max_extent_size, bytes; in test_bytes_index() local 893 /* Now validate bitmaps with different ->max_extent_size. */ in test_bytes_index() 926 * ->max_extent_size i in test_bytes_index() [all...] |
/kernel/linux/linux-5.10/fs/btrfs/tests/ |
H A D | free-space-tests.c | 356 u64 max_extent_size; in check_cache_empty() local 369 &max_extent_size); in check_cache_empty() 400 u64 max_extent_size; in test_steal_space_from_bitmap_to_extent() local 599 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 622 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 788 &max_extent_size); in test_steal_space_from_bitmap_to_extent() 811 &max_extent_size); in test_steal_space_from_bitmap_to_extent()
|
/kernel/linux/linux-5.10/fs/btrfs/ |
H A D | free-space-cache.h | 27 u64 max_extent_size; member 128 u64 *max_extent_size); 138 u64 min_start, u64 *max_extent_size);
|
H A D | free-space-cache.c | 1733 if (info->max_extent_size > ctl->unit) in __bitmap_clear_bits() 1734 info->max_extent_size = 0; in __bitmap_clear_bits() 1806 bitmap_info->max_extent_size && in search_bitmap() 1807 bitmap_info->max_extent_size < *bytes) { in search_bitmap() 1808 *bytes = bitmap_info->max_extent_size; in search_bitmap() 1840 bitmap_info->max_extent_size = *bytes; in search_bitmap() 1847 return entry->max_extent_size; in get_max_extent_size() 1854 unsigned long align, u64 *max_extent_size) in find_free_space() 1872 *max_extent_size = max(get_max_extent_size(entry), in find_free_space() 1873 *max_extent_size); in find_free_space() 1853 find_free_space(struct btrfs_free_space_ctl *ctl, u64 *offset, u64 *bytes, unsigned long align, u64 *max_extent_size) find_free_space() argument 2845 btrfs_find_space_for_alloc(struct btrfs_block_group *block_group, u64 offset, u64 bytes, u64 empty_size, u64 *max_extent_size) btrfs_find_space_for_alloc() argument 2946 btrfs_alloc_from_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct btrfs_free_space *entry, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_bitmap() argument 2979 btrfs_alloc_from_cluster(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_cluster() argument [all...] |
H A D | space-info.h | 21 u64 max_extent_size; /* This will hold the maximum extent size of member
|
H A D | extent-tree.c | 2786 space_info->max_extent_size = 0; in unpin_extent_range() 3529 u64 max_extent_size; member 3572 &ffe_ctl->max_extent_size); in find_free_extent_clustered() 3623 &ffe_ctl->max_extent_size); in find_free_extent_clustered() 3692 &ffe_ctl->max_extent_size); in find_free_extent_unclustered() 3913 * for free space, simply return ENOSPC with our max_extent_size so we in prepare_allocation_clustered() 3916 * If our max_extent_size is large enough for our allocation simply in prepare_allocation_clustered() 3920 if (space_info->max_extent_size) { in prepare_allocation_clustered() 3922 if (space_info->max_extent_size && in prepare_allocation_clustered() 3923 ffe_ctl->num_bytes > space_info->max_extent_size) { in prepare_allocation_clustered() [all...] |
H A D | block-group.c | 3043 space_info->max_extent_size = 0; in btrfs_free_reserved_bytes() 3199 space_info->max_extent_size = 0; in btrfs_chunk_alloc()
|
/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | free-space-cache.h | 28 u64 max_extent_size; member 131 u64 *max_extent_size); 140 u64 min_start, u64 *max_extent_size);
|
H A D | free-space-cache.c | 1651 * This is a little subtle. We *only* have ->max_extent_size set if we actually 1652 * searched through the bitmap and figured out the largest ->max_extent_size, 1654 * allocator the wrong thing, we want to use the actual real max_extent_size 1659 * may pick some previous entry that has a smaller ->max_extent_size than we 1661 * ->max_extent_size set to 4K and ->bytes set to 1M. A second entry hasn't set 1662 * ->max_extent_size yet, has ->bytes set to 8K and it's contiguous. We will 1663 * call into find_free_space(), and return with max_extent_size == 4K, because 1664 * that first bitmap entry had ->max_extent_size set, but the second one did 1669 * don't have ->max_extent_size set. We'll return 16K, and the next time the 1676 if (entry->bitmap && entry->max_extent_size) in get_max_extent_size() 2009 find_free_space(struct btrfs_free_space_ctl *ctl, u64 *offset, u64 *bytes, unsigned long align, u64 *max_extent_size, bool use_bytes_index) find_free_space() argument 3078 btrfs_find_space_for_alloc(struct btrfs_block_group *block_group, u64 offset, u64 bytes, u64 empty_size, u64 *max_extent_size) btrfs_find_space_for_alloc() argument 3182 btrfs_alloc_from_bitmap(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, struct btrfs_free_space *entry, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_bitmap() argument 3215 btrfs_alloc_from_cluster(struct btrfs_block_group *block_group, struct btrfs_free_cluster *cluster, u64 bytes, u64 min_start, u64 *max_extent_size) btrfs_alloc_from_cluster() argument [all...] |
H A D | fs.h | 740 u64 max_extent_size; member 867 * Count how many fs_info->max_extent_size cover the @size 876 return div_u64(size + fs_info->max_extent_size - 1, fs_info->max_extent_size); in count_max_extents()
|
H A D | space-info.h | 103 u64 max_extent_size; /* This will hold the maximum extent size of member
|
H A D | extent-tree.h | 61 u64 max_extent_size; member
|
H A D | extent-tree.c | 2746 space_info->max_extent_size = 0; in unpin_extent_range() 3525 &ffe_ctl->max_extent_size); in find_free_extent_clustered() 3575 &ffe_ctl->max_extent_size); in find_free_extent_clustered() 3633 &ffe_ctl->max_extent_size); in find_free_extent_unclustered() 3789 if (ffe_ctl->max_extent_size < avail) { in do_allocation_zoned() 3794 ffe_ctl->max_extent_size = avail; in do_allocation_zoned() 3943 if (ffe_ctl->max_extent_size >= ffe_ctl->min_alloc_size) in can_allocate_chunk_zoned() 4099 * for free space, simply return ENOSPC with our max_extent_size so we in prepare_allocation_clustered() 4102 * If our max_extent_size is large enough for our allocation simply in prepare_allocation_clustered() 4106 if (space_info->max_extent_size) { in prepare_allocation_clustered() [all...] |
H A D | zoned.c | 777 if (fs_info->max_zone_append_size < fs_info->max_extent_size) in btrfs_check_zoned_mode() 778 fs_info->max_extent_size = fs_info->max_zone_append_size; in btrfs_check_zoned_mode()
|
H A D | defrag.c | 663 return fs_info->max_extent_size; in get_extent_max_capacity()
|
H A D | block-group.c | 3779 space_info->max_extent_size = 0; in btrfs_free_reserved_bytes() 4164 space_info->max_extent_size = 0; in btrfs_chunk_alloc()
|
H A D | extent_io.c | 330 u64 max_bytes = fs_info ? fs_info->max_extent_size : BTRFS_MAX_EXTENT_SIZE; in find_lock_delalloc_range()
|
H A D | disk-io.c | 2789 fs_info->max_extent_size = BTRFS_MAX_EXTENT_SIZE; in btrfs_init_fs_info()
|
H A D | inode.c | 2298 if (size > fs_info->max_extent_size) { in btrfs_split_delalloc_extent() 2341 if (new_size <= fs_info->max_extent_size) { in btrfs_merge_delalloc_extent()
|