Lines Matching refs:bitmap_info
1734 struct btrfs_free_space *bitmap_info, u64 *offset, in search_bitmap() argument
1743 i = offset_to_bit(bitmap_info->offset, ctl->unit, in search_bitmap()
1744 max_t(u64, *offset, bitmap_info->offset)); in search_bitmap()
1747 for_each_set_bit_from(i, bitmap_info->bitmap, BITS_PER_BITMAP) { in search_bitmap()
1748 next_zero = find_next_zero_bit(bitmap_info->bitmap, in search_bitmap()
1761 *offset = (u64)(i * ctl->unit) + bitmap_info->offset; in search_bitmap()
1850 struct btrfs_free_space *bitmap_info) in free_bitmap() argument
1852 unlink_free_space(ctl, bitmap_info); in free_bitmap()
1853 kfree(bitmap_info->bitmap); in free_bitmap()
1854 kmem_cache_free(btrfs_free_space_cachep, bitmap_info); in free_bitmap()
1860 struct btrfs_free_space *bitmap_info, in remove_from_bitmap() argument
1868 end = bitmap_info->offset + (u64)(BITS_PER_BITMAP * ctl->unit) - 1; in remove_from_bitmap()
1879 ret = search_bitmap(ctl, bitmap_info, &search_start, &search_bytes); in remove_from_bitmap()
1889 bitmap_clear_bits(ctl, bitmap_info, search_start, search_bytes); in remove_from_bitmap()
1894 struct rb_node *next = rb_next(&bitmap_info->offset_index); in remove_from_bitmap()
1895 if (!bitmap_info->bytes) in remove_from_bitmap()
1896 free_bitmap(ctl, bitmap_info); in remove_from_bitmap()
1905 bitmap_info = rb_entry(next, struct btrfs_free_space, in remove_from_bitmap()
1912 if (!bitmap_info->bitmap) in remove_from_bitmap()
1923 ret = search_bitmap(ctl, bitmap_info, &search_start, in remove_from_bitmap()
1929 } else if (!bitmap_info->bytes) in remove_from_bitmap()
1930 free_bitmap(ctl, bitmap_info); in remove_from_bitmap()
1999 struct btrfs_free_space *bitmap_info; in insert_into_bitmap() local
2054 bitmap_info = tree_search_offset(ctl, offset_to_bitmap(ctl, offset), in insert_into_bitmap()
2056 if (!bitmap_info) { in insert_into_bitmap()
2061 bytes_added = add_bytes_to_bitmap(ctl, bitmap_info, offset, bytes); in insert_into_bitmap()
3512 struct btrfs_free_space *info = NULL, *bitmap_info; in test_add_free_space_entry() local
3544 bitmap_info = tree_search_offset(ctl, offset_to_bitmap(ctl, offset), in test_add_free_space_entry()
3546 if (!bitmap_info) { in test_add_free_space_entry()
3550 bitmap_info = info; in test_add_free_space_entry()
3554 bytes_added = add_bytes_to_bitmap(ctl, bitmap_info, offset, bytes); in test_add_free_space_entry()