summaryrefslogtreecommitdiff
path: root/send-utils.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-12-12 17:45:25 +0100
committerDavid Sterba <dsterba@suse.com>2016-12-14 15:06:36 +0100
commit87e4233ef0abc1527a2d425bcb5131b7b5f6d295 (patch)
tree77094bda93b9883cf752c893f144086b6407dd81 /send-utils.c
parentee518036d2cdf58d562b9448e3c062d5653c0d34 (diff)
btrfs-progs: fixup API after change in subvol_uuid_search
The return value fix to subvol_uuid_search changes the API semantics, we must keep it compatible, so we introduce a v2 interface that returns the negative error value in case of error. Library version bump will follow. Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'send-utils.c')
-rw-r--r--send-utils.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/send-utils.c b/send-utils.c
index 95445b58..8b7f2d31 100644
--- a/send-utils.c
+++ b/send-utils.c
@@ -439,6 +439,19 @@ struct subvol_info *subvol_uuid_search(struct subvol_uuid_search *s,
const char *path,
enum subvol_search_type type)
{
+ struct subvol_info *si;
+
+ si = subvol_uuid_search2(s, root_id, uuid, transid, path, type);
+ if (IS_ERR(si))
+ return NULL;
+ return si;
+}
+
+struct subvol_info *subvol_uuid_search2(struct subvol_uuid_search *s,
+ u64 root_id, const u8 *uuid, u64 transid,
+ const char *path,
+ enum subvol_search_type type)
+{
int ret = 0;
struct btrfs_root_item root_item;
struct subvol_info *info = NULL;