Lines Matching refs:fs_info
95 struct btrfs_device *btrfs_alloc_dummy_device(struct btrfs_fs_info *fs_info) in btrfs_alloc_dummy_device() argument
105 list_add(&dev->dev_list, &fs_info->fs_devices->devices); in btrfs_alloc_dummy_device()
118 struct btrfs_fs_info *fs_info = kzalloc(sizeof(struct btrfs_fs_info), in btrfs_alloc_dummy_fs_info() local
121 if (!fs_info) in btrfs_alloc_dummy_fs_info()
122 return fs_info; in btrfs_alloc_dummy_fs_info()
123 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info()
125 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info()
126 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
129 INIT_LIST_HEAD(&fs_info->fs_devices->devices); in btrfs_alloc_dummy_fs_info()
131 fs_info->super_copy = kzalloc(sizeof(struct btrfs_super_block), in btrfs_alloc_dummy_fs_info()
133 if (!fs_info->super_copy) { in btrfs_alloc_dummy_fs_info()
134 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
135 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
139 btrfs_init_fs_info(fs_info); in btrfs_alloc_dummy_fs_info()
141 fs_info->nodesize = nodesize; in btrfs_alloc_dummy_fs_info()
142 fs_info->sectorsize = sectorsize; in btrfs_alloc_dummy_fs_info()
143 fs_info->sectorsize_bits = ilog2(sectorsize); in btrfs_alloc_dummy_fs_info()
144 set_bit(BTRFS_FS_STATE_DUMMY_FS_INFO, &fs_info->fs_state); in btrfs_alloc_dummy_fs_info()
146 test_mnt->mnt_sb->s_fs_info = fs_info; in btrfs_alloc_dummy_fs_info()
148 return fs_info; in btrfs_alloc_dummy_fs_info()
151 void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info) in btrfs_free_dummy_fs_info() argument
157 if (!fs_info) in btrfs_free_dummy_fs_info()
161 &fs_info->fs_state))) in btrfs_free_dummy_fs_info()
166 spin_lock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
167 radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { in btrfs_free_dummy_fs_info()
170 eb = radix_tree_deref_slot_protected(slot, &fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
180 spin_unlock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
182 spin_lock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
184 spin_unlock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
186 btrfs_mapping_tree_free(&fs_info->mapping_tree); in btrfs_free_dummy_fs_info()
187 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices, in btrfs_free_dummy_fs_info()
191 btrfs_free_qgroup_config(fs_info); in btrfs_free_dummy_fs_info()
192 btrfs_free_fs_roots(fs_info); in btrfs_free_dummy_fs_info()
193 kfree(fs_info->super_copy); in btrfs_free_dummy_fs_info()
194 btrfs_check_leaked_roots(fs_info); in btrfs_free_dummy_fs_info()
195 btrfs_extent_buffer_leak_debug_check(fs_info); in btrfs_free_dummy_fs_info()
196 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
197 kfree(fs_info); in btrfs_free_dummy_fs_info()
211 btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, in btrfs_alloc_dummy_block_group() argument
228 cache->full_stripe_len = fs_info->sectorsize; in btrfs_alloc_dummy_block_group()
229 cache->fs_info = fs_info; in btrfs_alloc_dummy_block_group()
250 struct btrfs_fs_info *fs_info) in btrfs_init_dummy_trans() argument
255 trans->fs_info = fs_info; in btrfs_init_dummy_trans()