|
@@ -3067,6 +3067,9 @@ cleanup:
|
|
|
while ((unode = ulist_next(&reserved->range_changed, &uiter)))
|
|
while ((unode = ulist_next(&reserved->range_changed, &uiter)))
|
|
|
clear_extent_bit(&BTRFS_I(inode)->io_tree, unode->val,
|
|
clear_extent_bit(&BTRFS_I(inode)->io_tree, unode->val,
|
|
|
unode->aux, EXTENT_QGROUP_RESERVED, 0, 0, NULL);
|
|
unode->aux, EXTENT_QGROUP_RESERVED, 0, 0, NULL);
|
|
|
|
|
+ /* Also free data bytes of already reserved one */
|
|
|
|
|
+ btrfs_qgroup_free_refroot(root->fs_info, root->root_key.objectid,
|
|
|
|
|
+ orig_reserved, BTRFS_QGROUP_RSV_DATA);
|
|
|
extent_changeset_release(reserved);
|
|
extent_changeset_release(reserved);
|
|
|
return ret;
|
|
return ret;
|
|
|
}
|
|
}
|