Lines Matching refs:bitmap_info

37 				struct btrfs_free_space *bitmap_info);
1791 struct btrfs_free_space *bitmap_info, u64 *offset, in search_bitmap() argument
1805 bitmap_info->max_extent_size && in search_bitmap()
1806 bitmap_info->max_extent_size < *bytes) { in search_bitmap()
1807 *bytes = bitmap_info->max_extent_size; in search_bitmap()
1811 i = offset_to_bit(bitmap_info->offset, ctl->unit, in search_bitmap()
1812 max_t(u64, *offset, bitmap_info->offset)); in search_bitmap()
1815 for_each_set_bit_from(i, bitmap_info->bitmap, BITS_PER_BITMAP) { in search_bitmap()
1820 next_zero = find_next_zero_bit(bitmap_info->bitmap, in search_bitmap()
1833 *offset = (u64)(i * ctl->unit) + bitmap_info->offset; in search_bitmap()
1839 bitmap_info->max_extent_size = *bytes; in search_bitmap()
1920 struct btrfs_free_space *bitmap_info) in count_bitmap_extents() argument
1923 u64 bytes = bitmap_info->bytes; in count_bitmap_extents()
1930 bitmap_for_each_set_region(bitmap_info->bitmap, rs, re, 0, in count_bitmap_extents()
1956 struct btrfs_free_space *bitmap_info) in free_bitmap() argument
1964 if (bitmap_info->bytes && !btrfs_free_space_trimmed(bitmap_info)) { in free_bitmap()
1966 bitmap_info->bitmap_extents; in free_bitmap()
1967 ctl->discardable_bytes[BTRFS_STAT_CURR] -= bitmap_info->bytes; in free_bitmap()
1970 unlink_free_space(ctl, bitmap_info); in free_bitmap()
1971 kmem_cache_free(btrfs_free_space_bitmap_cachep, bitmap_info->bitmap); in free_bitmap()
1972 kmem_cache_free(btrfs_free_space_cachep, bitmap_info); in free_bitmap()
1978 struct btrfs_free_space *bitmap_info, in remove_from_bitmap() argument
1986 end = bitmap_info->offset + (u64)(BITS_PER_BITMAP * ctl->unit) - 1; in remove_from_bitmap()
1997 ret = search_bitmap(ctl, bitmap_info, &search_start, &search_bytes, in remove_from_bitmap()
2008 bitmap_clear_bits(ctl, bitmap_info, search_start, search_bytes); in remove_from_bitmap()
2013 struct rb_node *next = rb_next(&bitmap_info->offset_index); in remove_from_bitmap()
2014 if (!bitmap_info->bytes) in remove_from_bitmap()
2015 free_bitmap(ctl, bitmap_info); in remove_from_bitmap()
2024 bitmap_info = rb_entry(next, struct btrfs_free_space, in remove_from_bitmap()
2031 if (!bitmap_info->bitmap) in remove_from_bitmap()
2042 ret = search_bitmap(ctl, bitmap_info, &search_start, in remove_from_bitmap()
2048 } else if (!bitmap_info->bytes) in remove_from_bitmap()
2049 free_bitmap(ctl, bitmap_info); in remove_from_bitmap()
2148 struct btrfs_free_space *bitmap_info; in insert_into_bitmap() local
2205 bitmap_info = tree_search_offset(ctl, offset_to_bitmap(ctl, offset), in insert_into_bitmap()
2207 if (!bitmap_info) { in insert_into_bitmap()
2212 bytes_added = add_bytes_to_bitmap(ctl, bitmap_info, offset, bytes, in insert_into_bitmap()
4012 struct btrfs_free_space *info = NULL, *bitmap_info; in test_add_free_space_entry() local
4046 bitmap_info = tree_search_offset(ctl, offset_to_bitmap(ctl, offset), in test_add_free_space_entry()
4048 if (!bitmap_info) { in test_add_free_space_entry()
4052 bitmap_info = info; in test_add_free_space_entry()
4056 bytes_added = add_bytes_to_bitmap(ctl, bitmap_info, offset, bytes, in test_add_free_space_entry()