Lines Matching refs:fs_info

89 struct btrfs_device *btrfs_alloc_dummy_device(struct btrfs_fs_info *fs_info)  in btrfs_alloc_dummy_device()  argument
99 list_add(&dev->dev_list, &fs_info->fs_devices->devices); in btrfs_alloc_dummy_device()
112 struct btrfs_fs_info *fs_info = kzalloc(sizeof(struct btrfs_fs_info), in btrfs_alloc_dummy_fs_info() local
115 if (!fs_info) in btrfs_alloc_dummy_fs_info()
116 return fs_info; in btrfs_alloc_dummy_fs_info()
117 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info()
119 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info()
120 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
123 INIT_LIST_HEAD(&fs_info->fs_devices->devices); in btrfs_alloc_dummy_fs_info()
125 fs_info->super_copy = kzalloc(sizeof(struct btrfs_super_block), in btrfs_alloc_dummy_fs_info()
127 if (!fs_info->super_copy) { in btrfs_alloc_dummy_fs_info()
128 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
129 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
133 btrfs_init_fs_info(fs_info); in btrfs_alloc_dummy_fs_info()
135 fs_info->nodesize = nodesize; in btrfs_alloc_dummy_fs_info()
136 fs_info->sectorsize = sectorsize; in btrfs_alloc_dummy_fs_info()
137 set_bit(BTRFS_FS_STATE_DUMMY_FS_INFO, &fs_info->fs_state); in btrfs_alloc_dummy_fs_info()
139 test_mnt->mnt_sb->s_fs_info = fs_info; in btrfs_alloc_dummy_fs_info()
141 return fs_info; in btrfs_alloc_dummy_fs_info()
144 void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info) in btrfs_free_dummy_fs_info() argument
150 if (!fs_info) in btrfs_free_dummy_fs_info()
154 &fs_info->fs_state))) in btrfs_free_dummy_fs_info()
159 spin_lock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
160 radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { in btrfs_free_dummy_fs_info()
163 eb = radix_tree_deref_slot_protected(slot, &fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
173 spin_unlock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
175 spin_lock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
177 spin_unlock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
179 btrfs_mapping_tree_free(&fs_info->mapping_tree); in btrfs_free_dummy_fs_info()
180 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices, in btrfs_free_dummy_fs_info()
184 btrfs_free_qgroup_config(fs_info); in btrfs_free_dummy_fs_info()
185 btrfs_free_fs_roots(fs_info); in btrfs_free_dummy_fs_info()
186 kfree(fs_info->super_copy); in btrfs_free_dummy_fs_info()
187 btrfs_check_leaked_roots(fs_info); in btrfs_free_dummy_fs_info()
188 btrfs_extent_buffer_leak_debug_check(fs_info); in btrfs_free_dummy_fs_info()
189 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
190 kfree(fs_info); in btrfs_free_dummy_fs_info()
204 btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, in btrfs_alloc_dummy_block_group() argument
221 cache->full_stripe_len = fs_info->sectorsize; in btrfs_alloc_dummy_block_group()
222 cache->fs_info = fs_info; in btrfs_alloc_dummy_block_group()
243 struct btrfs_fs_info *fs_info) in btrfs_init_dummy_trans() argument
248 trans->fs_info = fs_info; in btrfs_init_dummy_trans()