Home
last modified time | relevance | path

Searched refs:max_extent_size (Results 1 - 19 of 19) sorted by relevance

/kernel/linux/linux-6.6/fs/btrfs/tests/
H A Dfree-space-tests.c356 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 Dfree-space-tests.c356 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 Dfree-space-cache.h27 u64 max_extent_size; member
128 u64 *max_extent_size);
138 u64 min_start, u64 *max_extent_size);
H A Dfree-space-cache.c1733 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 Dspace-info.h21 u64 max_extent_size; /* This will hold the maximum extent size of member
H A Dextent-tree.c2786 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 Dblock-group.c3043 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 Dfree-space-cache.h28 u64 max_extent_size; member
131 u64 *max_extent_size);
140 u64 min_start, u64 *max_extent_size);
H A Dfree-space-cache.c1651 * 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 Dfs.h740 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 Dspace-info.h103 u64 max_extent_size; /* This will hold the maximum extent size of member
H A Dextent-tree.h61 u64 max_extent_size; member
H A Dextent-tree.c2746 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 Dzoned.c777 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 Ddefrag.c663 return fs_info->max_extent_size; in get_extent_max_capacity()
H A Dblock-group.c3779 space_info->max_extent_size = 0; in btrfs_free_reserved_bytes()
4164 space_info->max_extent_size = 0; in btrfs_chunk_alloc()
H A Dextent_io.c330 u64 max_bytes = fs_info ? fs_info->max_extent_size : BTRFS_MAX_EXTENT_SIZE; in find_lock_delalloc_range()
H A Ddisk-io.c2789 fs_info->max_extent_size = BTRFS_MAX_EXTENT_SIZE; in btrfs_init_fs_info()
H A Dinode.c2298 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()

Completed in 57 milliseconds