]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
btrfs: mark the len field in struct btrfs_ordered_sum as unsigned
authorChristoph Hellwig <hch@lst.de>
Wed, 24 May 2023 15:03:06 +0000 (17:03 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 10 Jan 2024 16:10:35 +0000 (17:10 +0100)
[ Upstream commit 6e4b2479ab38b3f949a85964da212295d32102f0 ]

len can't ever be negative, so mark it as an u32 instead of int.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Stable-dep-of: 9e65bfca24cf ("btrfs: fix qgroup_free_reserved_data int overflow")
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/btrfs/file-item.c
fs/btrfs/ordered-data.h

index b14d2da9b26d37e475dd425f49dae552942f35be..14478da875313b9358cacaa1d634ba7a150fae8f 100644 (file)
@@ -602,7 +602,7 @@ int btrfs_lookup_csums_range(struct btrfs_root *root, u64 start, u64 end,
                        }
 
                        sums->bytenr = start;
-                       sums->len = (int)size;
+                       sums->len = size;
 
                        offset = (start - key.offset) >> fs_info->sectorsize_bits;
                        offset *= csum_size;
index f59f2dbdb25edeed2c0efd9318c8645d6ba8be8b..cc3ca4bb9bd542d84ecea61cc5affd274c6a5db1 100644 (file)
@@ -20,7 +20,7 @@ struct btrfs_ordered_sum {
        /*
         * this is the length in bytes covered by the sums array below.
         */
-       int len;
+       u32 len;
        struct list_head list;
        /* last field is a variable length array of csums */
        u8 sums[];