Lines Matching refs:fs_info
24 [TEST_ALLOC_FS_INFO] = "cannot allocate fs_info",
97 struct btrfs_device *btrfs_alloc_dummy_device(struct btrfs_fs_info *fs_info)
107 list_add(&dev->dev_list, &fs_info->fs_devices->devices);
120 struct btrfs_fs_info *fs_info = kzalloc(sizeof(struct btrfs_fs_info),
123 if (!fs_info)
124 return fs_info;
125 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices),
127 if (!fs_info->fs_devices) {
128 kfree(fs_info);
131 INIT_LIST_HEAD(&fs_info->fs_devices->devices);
133 fs_info->super_copy = kzalloc(sizeof(struct btrfs_super_block),
135 if (!fs_info->super_copy) {
136 kfree(fs_info->fs_devices);
137 kfree(fs_info);
141 btrfs_init_fs_info(fs_info);
143 fs_info->nodesize = nodesize;
144 fs_info->sectorsize = sectorsize;
145 fs_info->sectorsize_bits = ilog2(sectorsize);
146 set_bit(BTRFS_FS_STATE_DUMMY_FS_INFO, &fs_info->fs_state);
148 test_mnt->mnt_sb->s_fs_info = fs_info;
150 return fs_info;
153 void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info)
159 if (!fs_info)
163 &fs_info->fs_state)))
168 spin_lock(&fs_info->buffer_lock);
169 radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) {
172 eb = radix_tree_deref_slot_protected(slot, &fs_info->buffer_lock);
182 spin_unlock(&fs_info->buffer_lock);
184 spin_lock(&fs_info->buffer_lock);
186 spin_unlock(&fs_info->buffer_lock);
188 btrfs_mapping_tree_free(&fs_info->mapping_tree);
189 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices,
193 btrfs_free_qgroup_config(fs_info);
194 btrfs_free_fs_roots(fs_info);
195 kfree(fs_info->super_copy);
196 btrfs_check_leaked_roots(fs_info);
197 btrfs_extent_buffer_leak_debug_check(fs_info);
198 kfree(fs_info->fs_devices);
199 kfree(fs_info);
214 btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info,
231 cache->full_stripe_len = fs_info->sectorsize;
232 cache->fs_info = fs_info;
253 struct btrfs_fs_info *fs_info)
258 trans->fs_info = fs_info;