]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: send: implement fs_path_add_path() using fs_path_add()
authorFilipe Manana <fdmanana@suse.com>
Wed, 5 Feb 2025 12:23:11 +0000 (12:23 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Mar 2025 19:35:45 +0000 (20:35 +0100)
The helper fs_path_add_path() is basically a copy of fs_path_add() and it
can be made a wrapper around fs_path_add(). So do that and also make it
inline and constify its second argument.

Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/send.c

index 2203745569e04a677bec5f468ae74c63db328304..7a75f1d963f90c834adc34d570637016eff6d3d5 100644 (file)
@@ -566,19 +566,9 @@ static int fs_path_add(struct fs_path *p, const char *name, int name_len)
        return 0;
 }
 
-static int fs_path_add_path(struct fs_path *p, struct fs_path *p2)
+static inline int fs_path_add_path(struct fs_path *p, const struct fs_path *p2)
 {
-       int ret;
-       const int p2_len = fs_path_len(p2);
-       char *prepared;
-
-       ret = fs_path_prepare_for_add(p, p2_len, &prepared);
-       if (ret < 0)
-               goto out;
-       memcpy(prepared, p2->start, p2_len);
-
-out:
-       return ret;
+       return fs_path_add(p, p2->start, fs_path_len(p2));
 }
 
 static int fs_path_add_from_extent_buffer(struct fs_path *p,