• Home
  • Raw
  • Download

Lines Matching refs:fs_info

91 	struct btrfs_fs_info *fs_info = kzalloc(sizeof(struct btrfs_fs_info),  in btrfs_alloc_dummy_fs_info()  local
94 if (!fs_info) in btrfs_alloc_dummy_fs_info()
95 return fs_info; in btrfs_alloc_dummy_fs_info()
96 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info()
98 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info()
99 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
102 fs_info->super_copy = kzalloc(sizeof(struct btrfs_super_block), in btrfs_alloc_dummy_fs_info()
104 if (!fs_info->super_copy) { in btrfs_alloc_dummy_fs_info()
105 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
106 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
110 fs_info->nodesize = nodesize; in btrfs_alloc_dummy_fs_info()
111 fs_info->sectorsize = sectorsize; in btrfs_alloc_dummy_fs_info()
113 if (init_srcu_struct(&fs_info->subvol_srcu)) { in btrfs_alloc_dummy_fs_info()
114 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
115 kfree(fs_info->super_copy); in btrfs_alloc_dummy_fs_info()
116 kfree(fs_info); in btrfs_alloc_dummy_fs_info()
120 spin_lock_init(&fs_info->buffer_lock); in btrfs_alloc_dummy_fs_info()
121 spin_lock_init(&fs_info->qgroup_lock); in btrfs_alloc_dummy_fs_info()
122 spin_lock_init(&fs_info->super_lock); in btrfs_alloc_dummy_fs_info()
123 spin_lock_init(&fs_info->fs_roots_radix_lock); in btrfs_alloc_dummy_fs_info()
124 spin_lock_init(&fs_info->tree_mod_seq_lock); in btrfs_alloc_dummy_fs_info()
125 mutex_init(&fs_info->qgroup_ioctl_lock); in btrfs_alloc_dummy_fs_info()
126 mutex_init(&fs_info->qgroup_rescan_lock); in btrfs_alloc_dummy_fs_info()
127 rwlock_init(&fs_info->tree_mod_log_lock); in btrfs_alloc_dummy_fs_info()
128 fs_info->running_transaction = NULL; in btrfs_alloc_dummy_fs_info()
129 fs_info->qgroup_tree = RB_ROOT; in btrfs_alloc_dummy_fs_info()
130 fs_info->qgroup_ulist = NULL; in btrfs_alloc_dummy_fs_info()
131 atomic64_set(&fs_info->tree_mod_seq, 0); in btrfs_alloc_dummy_fs_info()
132 INIT_LIST_HEAD(&fs_info->dirty_qgroups); in btrfs_alloc_dummy_fs_info()
133 INIT_LIST_HEAD(&fs_info->dead_roots); in btrfs_alloc_dummy_fs_info()
134 INIT_LIST_HEAD(&fs_info->tree_mod_seq_list); in btrfs_alloc_dummy_fs_info()
135 INIT_RADIX_TREE(&fs_info->buffer_radix, GFP_ATOMIC); in btrfs_alloc_dummy_fs_info()
136 INIT_RADIX_TREE(&fs_info->fs_roots_radix, GFP_ATOMIC); in btrfs_alloc_dummy_fs_info()
137 extent_io_tree_init(fs_info, &fs_info->freed_extents[0], in btrfs_alloc_dummy_fs_info()
139 extent_io_tree_init(fs_info, &fs_info->freed_extents[1], in btrfs_alloc_dummy_fs_info()
141 fs_info->pinned_extents = &fs_info->freed_extents[0]; in btrfs_alloc_dummy_fs_info()
142 set_bit(BTRFS_FS_STATE_DUMMY_FS_INFO, &fs_info->fs_state); in btrfs_alloc_dummy_fs_info()
144 test_mnt->mnt_sb->s_fs_info = fs_info; in btrfs_alloc_dummy_fs_info()
146 return fs_info; in btrfs_alloc_dummy_fs_info()
149 void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info) in btrfs_free_dummy_fs_info() argument
154 if (!fs_info) in btrfs_free_dummy_fs_info()
158 &fs_info->fs_state))) in btrfs_free_dummy_fs_info()
163 spin_lock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
164 radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { in btrfs_free_dummy_fs_info()
167 eb = radix_tree_deref_slot_protected(slot, &fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
177 spin_unlock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
179 spin_lock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
181 spin_unlock(&fs_info->buffer_lock); in btrfs_free_dummy_fs_info()
183 btrfs_free_qgroup_config(fs_info); in btrfs_free_dummy_fs_info()
184 btrfs_free_fs_roots(fs_info); in btrfs_free_dummy_fs_info()
185 cleanup_srcu_struct(&fs_info->subvol_srcu); in btrfs_free_dummy_fs_info()
186 kfree(fs_info->super_copy); in btrfs_free_dummy_fs_info()
187 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
188 kfree(fs_info); in btrfs_free_dummy_fs_info()
206 btrfs_alloc_dummy_block_group(struct btrfs_fs_info *fs_info, in btrfs_alloc_dummy_block_group() argument
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()
246 struct btrfs_fs_info *fs_info) in btrfs_init_dummy_trans() argument
251 trans->fs_info = fs_info; in btrfs_init_dummy_trans()