Lines Matching refs:cache
209 struct btrfs_block_group_cache *cache; in btrfs_alloc_dummy_block_group() local
211 cache = kzalloc(sizeof(*cache), GFP_KERNEL); in btrfs_alloc_dummy_block_group()
212 if (!cache) in btrfs_alloc_dummy_block_group()
214 cache->free_space_ctl = kzalloc(sizeof(*cache->free_space_ctl), in btrfs_alloc_dummy_block_group()
216 if (!cache->free_space_ctl) { in btrfs_alloc_dummy_block_group()
217 kfree(cache); in btrfs_alloc_dummy_block_group()
221 cache->key.objectid = 0; in btrfs_alloc_dummy_block_group()
222 cache->key.offset = length; in btrfs_alloc_dummy_block_group()
223 cache->key.type = BTRFS_BLOCK_GROUP_ITEM_KEY; in btrfs_alloc_dummy_block_group()
224 cache->full_stripe_len = fs_info->sectorsize; in btrfs_alloc_dummy_block_group()
225 cache->fs_info = fs_info; in btrfs_alloc_dummy_block_group()
227 INIT_LIST_HEAD(&cache->list); in btrfs_alloc_dummy_block_group()
228 INIT_LIST_HEAD(&cache->cluster_list); in btrfs_alloc_dummy_block_group()
229 INIT_LIST_HEAD(&cache->bg_list); in btrfs_alloc_dummy_block_group()
230 btrfs_init_free_space_ctl(cache); in btrfs_alloc_dummy_block_group()
231 mutex_init(&cache->free_space_lock); in btrfs_alloc_dummy_block_group()
233 return cache; in btrfs_alloc_dummy_block_group()
236 void btrfs_free_dummy_block_group(struct btrfs_block_group_cache *cache) in btrfs_free_dummy_block_group() argument
238 if (!cache) in btrfs_free_dummy_block_group()
240 __btrfs_remove_free_space_cache(cache->free_space_ctl); in btrfs_free_dummy_block_group()
241 kfree(cache->free_space_ctl); in btrfs_free_dummy_block_group()
242 kfree(cache); in btrfs_free_dummy_block_group()