Lines Matching defs:fs_info
33 if (btrfs_fs_incompat(block_group->fs_info, EXTENT_TREE_V2))
35 return btrfs_global_root(block_group->fs_info, &key);
45 btrfs_warn(cache->fs_info, "block group %llu length is zero",
52 bitmap_range = cache->fs_info->sectorsize * BTRFS_FREE_SPACE_BITMAP_BITS;
106 struct btrfs_fs_info *fs_info = block_group->fs_info;
119 btrfs_warn(fs_info, "missing free space info for %llu",
158 static inline u32 free_space_bitmap_size(const struct btrfs_fs_info *fs_info,
161 return DIV_ROUND_UP(size >> fs_info->sectorsize_bits, BITS_PER_BYTE);
209 struct btrfs_fs_info *fs_info = trans->fs_info;
223 bitmap_size = free_space_bitmap_size(fs_info, block_group->length);
261 fs_info->sectorsize);
263 fs_info->sectorsize);
294 btrfs_err(fs_info,
304 bitmap_range = fs_info->sectorsize * BTRFS_FREE_SPACE_BITMAP_BITS;
312 data_size = free_space_bitmap_size(fs_info, extent_size);
347 struct btrfs_fs_info *fs_info = trans->fs_info;
360 bitmap_size = free_space_bitmap_size(fs_info, block_group->length);
400 fs_info->sectorsize *
403 data_size = free_space_bitmap_size(fs_info,
436 nrbits = block_group->length >> block_group->fs_info->sectorsize_bits;
443 key.objectid = start + start_bit * block_group->fs_info->sectorsize;
445 key.offset = (end_bit - start_bit) * block_group->fs_info->sectorsize;
458 btrfs_err(fs_info,
532 block_group->fs_info->sectorsize);
541 struct btrfs_fs_info *fs_info = block_group->fs_info;
561 first = (*start - found_start) >> fs_info->sectorsize_bits;
562 last = (end - found_start) >> fs_info->sectorsize_bits;
622 u64 prev_block = start - block_group->fs_info->sectorsize;
840 if (!btrfs_fs_compat_ro(trans->fs_info, FREE_SPACE_TREE))
849 block_group = btrfs_lookup_block_group(trans->fs_info, start);
1033 if (!btrfs_fs_compat_ro(trans->fs_info, FREE_SPACE_TREE))
1042 block_group = btrfs_lookup_block_group(trans->fs_info, start);
1103 extent_root = btrfs_extent_root(trans->fs_info, key.objectid);
1130 start += trans->fs_info->nodesize;
1160 int btrfs_create_free_space_tree(struct btrfs_fs_info *fs_info)
1163 struct btrfs_root *tree_root = fs_info->tree_root;
1173 set_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags);
1174 set_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags);
1187 node = rb_first_cached(&fs_info->block_group_cache_tree);
1197 btrfs_set_fs_compat_ro(fs_info, FREE_SPACE_TREE);
1198 btrfs_set_fs_compat_ro(fs_info, FREE_SPACE_TREE_VALID);
1199 clear_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags);
1206 clear_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags);
1210 clear_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags);
1211 clear_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags);
1256 int btrfs_delete_free_space_tree(struct btrfs_fs_info *fs_info)
1259 struct btrfs_root *tree_root = fs_info->tree_root;
1265 struct btrfs_root *free_space_root = btrfs_global_root(fs_info, &key);
1272 btrfs_clear_fs_compat_ro(fs_info, FREE_SPACE_TREE);
1273 btrfs_clear_fs_compat_ro(fs_info, FREE_SPACE_TREE_VALID);
1285 spin_lock(&fs_info->trans_lock);
1287 spin_unlock(&fs_info->trans_lock);
1305 int btrfs_rebuild_free_space_tree(struct btrfs_fs_info *fs_info)
1313 struct btrfs_root *free_space_root = btrfs_global_root(fs_info, &key);
1321 set_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags);
1322 set_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags);
1328 node = rb_first_cached(&fs_info->block_group_cache_tree);
1340 btrfs_set_fs_compat_ro(fs_info, FREE_SPACE_TREE);
1341 btrfs_set_fs_compat_ro(fs_info, FREE_SPACE_TREE_VALID);
1342 clear_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags);
1345 clear_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags);
1373 struct btrfs_fs_info *fs_info = trans->fs_info;
1377 if (!btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE))
1411 if (!btrfs_fs_compat_ro(trans->fs_info, FREE_SPACE_TREE))
1481 struct btrfs_fs_info *fs_info;
1493 fs_info = block_group->fs_info;
1535 offset += fs_info->sectorsize;
1546 btrfs_err(fs_info,
1565 struct btrfs_fs_info *fs_info;
1574 fs_info = block_group->fs_info;
1610 btrfs_err(fs_info,