1
0
Fork 0

btrfs: cleanup, reduce temporary variables in btrfs_read_roots

Signed-off-by: David Sterba <dsterba@suse.cz>
hifive-unleashed-5.1
David Sterba 2015-02-16 18:44:34 +01:00
parent 6f01105819
commit a4f3d2c4ef
1 changed files with 25 additions and 29 deletions

View File

@ -2357,11 +2357,7 @@ static int btrfs_replay_log(struct btrfs_fs_info *fs_info,
static int btrfs_read_roots(struct btrfs_fs_info *fs_info, static int btrfs_read_roots(struct btrfs_fs_info *fs_info,
struct btrfs_root *tree_root) struct btrfs_root *tree_root)
{ {
struct btrfs_root *extent_root; struct btrfs_root *root;
struct btrfs_root *dev_root;
struct btrfs_root *csum_root;
struct btrfs_root *quota_root;
struct btrfs_root *uuid_root;
struct btrfs_key location; struct btrfs_key location;
int ret; int ret;
@ -2369,45 +2365,45 @@ static int btrfs_read_roots(struct btrfs_fs_info *fs_info,
location.type = BTRFS_ROOT_ITEM_KEY; location.type = BTRFS_ROOT_ITEM_KEY;
location.offset = 0; location.offset = 0;
extent_root = btrfs_read_tree_root(tree_root, &location); root = btrfs_read_tree_root(tree_root, &location);
if (IS_ERR(extent_root)) if (IS_ERR(root))
return PTR_ERR(extent_root); return PTR_ERR(root);
set_bit(BTRFS_ROOT_TRACK_DIRTY, &extent_root->state); set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs_info->extent_root = extent_root; fs_info->extent_root = root;
location.objectid = BTRFS_DEV_TREE_OBJECTID; location.objectid = BTRFS_DEV_TREE_OBJECTID;
dev_root = btrfs_read_tree_root(tree_root, &location); root = btrfs_read_tree_root(tree_root, &location);
if (IS_ERR(dev_root)) if (IS_ERR(root))
return PTR_ERR(dev_root); return PTR_ERR(root);
set_bit(BTRFS_ROOT_TRACK_DIRTY, &dev_root->state); set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs_info->dev_root = dev_root; fs_info->dev_root = root;
btrfs_init_devices_late(fs_info); btrfs_init_devices_late(fs_info);
location.objectid = BTRFS_CSUM_TREE_OBJECTID; location.objectid = BTRFS_CSUM_TREE_OBJECTID;
csum_root = btrfs_read_tree_root(tree_root, &location); root = btrfs_read_tree_root(tree_root, &location);
if (IS_ERR(csum_root)) if (IS_ERR(root))
return PTR_ERR(csum_root); return PTR_ERR(root);
set_bit(BTRFS_ROOT_TRACK_DIRTY, &csum_root->state); set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs_info->csum_root = csum_root; fs_info->csum_root = root;
location.objectid = BTRFS_QUOTA_TREE_OBJECTID; location.objectid = BTRFS_QUOTA_TREE_OBJECTID;
quota_root = btrfs_read_tree_root(tree_root, &location); root = btrfs_read_tree_root(tree_root, &location);
if (!IS_ERR(quota_root)) { if (!IS_ERR(root)) {
set_bit(BTRFS_ROOT_TRACK_DIRTY, &quota_root->state); set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs_info->quota_enabled = 1; fs_info->quota_enabled = 1;
fs_info->pending_quota_state = 1; fs_info->pending_quota_state = 1;
fs_info->quota_root = quota_root; fs_info->quota_root = root;
} }
location.objectid = BTRFS_UUID_TREE_OBJECTID; location.objectid = BTRFS_UUID_TREE_OBJECTID;
uuid_root = btrfs_read_tree_root(tree_root, &location); root = btrfs_read_tree_root(tree_root, &location);
if (IS_ERR(uuid_root)) { if (IS_ERR(root)) {
ret = PTR_ERR(uuid_root); ret = PTR_ERR(root);
if (ret != -ENOENT) if (ret != -ENOENT)
return ret; return ret;
} else { } else {
set_bit(BTRFS_ROOT_TRACK_DIRTY, &uuid_root->state); set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs_info->uuid_root = uuid_root; fs_info->uuid_root = root;
} }
return 0; return 0;