|
@@ -3004,7 +3004,7 @@ int btrfs_qgroup_reserve_data(struct inode *inode,
|
|
|
int ret;
|
|
|
|
|
|
if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &root->fs_info->flags) ||
|
|
|
- !is_fstree(root->objectid) || len == 0)
|
|
|
+ !is_fstree(root->root_key.objectid) || len == 0)
|
|
|
return 0;
|
|
|
|
|
|
/* @reserved parameter is mandatory for qgroup */
|
|
@@ -3090,7 +3090,7 @@ static int qgroup_free_reserved_data(struct inode *inode,
|
|
|
goto out;
|
|
|
freed += changeset.bytes_changed;
|
|
|
}
|
|
|
- btrfs_qgroup_free_refroot(root->fs_info, root->objectid, freed,
|
|
|
+ btrfs_qgroup_free_refroot(root->fs_info, root->root_key.objectid, freed,
|
|
|
BTRFS_QGROUP_RSV_DATA);
|
|
|
ret = freed;
|
|
|
out:
|
|
@@ -3122,7 +3122,7 @@ static int __btrfs_qgroup_release_data(struct inode *inode,
|
|
|
changeset.bytes_changed, trace_op);
|
|
|
if (free)
|
|
|
btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info,
|
|
|
- BTRFS_I(inode)->root->objectid,
|
|
|
+ BTRFS_I(inode)->root->root_key.objectid,
|
|
|
changeset.bytes_changed, BTRFS_QGROUP_RSV_DATA);
|
|
|
ret = changeset.bytes_changed;
|
|
|
out:
|
|
@@ -3215,7 +3215,7 @@ int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
|
|
|
int ret;
|
|
|
|
|
|
if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
|
|
|
- !is_fstree(root->objectid) || num_bytes == 0)
|
|
|
+ !is_fstree(root->root_key.objectid) || num_bytes == 0)
|
|
|
return 0;
|
|
|
|
|
|
BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize));
|
|
@@ -3240,13 +3240,13 @@ void btrfs_qgroup_free_meta_all_pertrans(struct btrfs_root *root)
|
|
|
struct btrfs_fs_info *fs_info = root->fs_info;
|
|
|
|
|
|
if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
|
|
|
- !is_fstree(root->objectid))
|
|
|
+ !is_fstree(root->root_key.objectid))
|
|
|
return;
|
|
|
|
|
|
/* TODO: Update trace point to handle such free */
|
|
|
trace_qgroup_meta_free_all_pertrans(root);
|
|
|
/* Special value -1 means to free all reserved space */
|
|
|
- btrfs_qgroup_free_refroot(fs_info, root->objectid, (u64)-1,
|
|
|
+ btrfs_qgroup_free_refroot(fs_info, root->root_key.objectid, (u64)-1,
|
|
|
BTRFS_QGROUP_RSV_META_PERTRANS);
|
|
|
}
|
|
|
|
|
@@ -3256,7 +3256,7 @@ void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
|
|
|
struct btrfs_fs_info *fs_info = root->fs_info;
|
|
|
|
|
|
if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
|
|
|
- !is_fstree(root->objectid))
|
|
|
+ !is_fstree(root->root_key.objectid))
|
|
|
return;
|
|
|
|
|
|
/*
|
|
@@ -3267,7 +3267,8 @@ void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
|
|
|
num_bytes = sub_root_meta_rsv(root, num_bytes, type);
|
|
|
BUG_ON(num_bytes != round_down(num_bytes, fs_info->nodesize));
|
|
|
trace_qgroup_meta_reserve(root, type, -(s64)num_bytes);
|
|
|
- btrfs_qgroup_free_refroot(fs_info, root->objectid, num_bytes, type);
|
|
|
+ btrfs_qgroup_free_refroot(fs_info, root->root_key.objectid,
|
|
|
+ num_bytes, type);
|
|
|
}
|
|
|
|
|
|
static void qgroup_convert_meta(struct btrfs_fs_info *fs_info, u64 ref_root,
|
|
@@ -3321,13 +3322,13 @@ void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes)
|
|
|
struct btrfs_fs_info *fs_info = root->fs_info;
|
|
|
|
|
|
if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) ||
|
|
|
- !is_fstree(root->objectid))
|
|
|
+ !is_fstree(root->root_key.objectid))
|
|
|
return;
|
|
|
/* Same as btrfs_qgroup_free_meta_prealloc() */
|
|
|
num_bytes = sub_root_meta_rsv(root, num_bytes,
|
|
|
BTRFS_QGROUP_RSV_META_PREALLOC);
|
|
|
trace_qgroup_meta_convert(root, num_bytes);
|
|
|
- qgroup_convert_meta(fs_info, root->objectid, num_bytes);
|
|
|
+ qgroup_convert_meta(fs_info, root->root_key.objectid, num_bytes);
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -3354,7 +3355,7 @@ void btrfs_qgroup_check_reserved_leak(struct inode *inode)
|
|
|
inode->i_ino, unode->val, unode->aux);
|
|
|
}
|
|
|
btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info,
|
|
|
- BTRFS_I(inode)->root->objectid,
|
|
|
+ BTRFS_I(inode)->root->root_key.objectid,
|
|
|
changeset.bytes_changed, BTRFS_QGROUP_RSV_DATA);
|
|
|
|
|
|
}
|