]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
btrfs: use the token::eb for all set/get helpers
authorDavid Sterba <dsterba@suse.com>
Wed, 29 Apr 2020 00:13:57 +0000 (02:13 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 25 May 2020 09:25:31 +0000 (11:25 +0200)
The token stores a copy of the extent buffer pointer but does not make
any use of it besides sanity checks. We can use it and drop the eb
parameter from several functions, this patch only switches the use
inside the set/get helpers.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/struct-funcs.c

index 73f7987143dff881050747bfefee26e5cc3c6a36..7928d310f6986042890f820ac8c062d8d59d1c50 100644 (file)
@@ -62,12 +62,12 @@ u##bits btrfs_get_token_##bits(const struct extent_buffer *eb,              \
                res = get_unaligned_le##bits(p + off);                  \
                return res;                                             \
        }                                                               \
-       err = map_private_extent_buffer(eb, offset, size,               \
+       err = map_private_extent_buffer(token->eb, offset, size,        \
                                        &kaddr, &map_start, &map_len);  \
        if (err) {                                                      \
                __le##bits leres;                                       \
                                                                        \
-               read_extent_buffer(eb, &leres, offset, size);           \
+               read_extent_buffer(token->eb, &leres, offset, size);    \
                return le##bits##_to_cpu(leres);                        \
        }                                                               \
        p = kaddr + part_offset - map_start;                            \
@@ -125,13 +125,13 @@ void btrfs_set_token_##bits(struct extent_buffer *eb,                     \
                put_unaligned_le##bits(val, p + off);                   \
                return;                                                 \
        }                                                               \
-       err = map_private_extent_buffer(eb, offset, size,               \
+       err = map_private_extent_buffer(token->eb, offset, size,        \
                        &kaddr, &map_start, &map_len);                  \
        if (err) {                                                      \
                __le##bits val2;                                        \
                                                                        \
                val2 = cpu_to_le##bits(val);                            \
-               write_extent_buffer(eb, &val2, offset, size);           \
+               write_extent_buffer(token->eb, &val2, offset, size);    \
                return;                                                 \
        }                                                               \
        p = kaddr + part_offset - map_start;                            \