Patch "btrfs: make 1-bit bit-fields of scrub_page unsigned int" has been added to the 5.15-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    btrfs: make 1-bit bit-fields of scrub_page unsigned int

to the 5.15-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     btrfs-make-1-bit-bit-fields-of-scrub_page-unsigned-i.patch
and it can be found in the queue-5.15 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 68ce4cd1791950beb298dbb666bb3f10cbc03f95
Author: Colin Ian King <colin.i.king@xxxxxxxxxxxxxx>
Date:   Wed Nov 10 19:20:08 2021 +0000

    btrfs: make 1-bit bit-fields of scrub_page unsigned int
    
    [ Upstream commit d08e38b62327961295be1c63b562cd46ec97cd07 ]
    
    The bitfields have_csum and io_error are currently signed which is not
    recommended as the representation is an implementation defined
    behaviour. Fix this by making the bit-fields unsigned ints.
    
    Fixes: 2c36395430b0 ("btrfs: scrub: remove the anonymous structure from scrub_page")
    Reviewed-by: Josef Bacik <josef@xxxxxxxxxxxxxx>
    Reviewed-by: Qu Wenruo <wqu@xxxxxxxx>
    Signed-off-by: Colin Ian King <colin.i.king@xxxxxxxxx>
    Reviewed-by: David Sterba <dsterba@xxxxxxxx>
    Signed-off-by: David Sterba <dsterba@xxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c
index 088641ba7a8e6..62f4bafbe54bb 100644
--- a/fs/btrfs/scrub.c
+++ b/fs/btrfs/scrub.c
@@ -73,8 +73,8 @@ struct scrub_page {
 	u64			physical_for_dev_replace;
 	atomic_t		refs;
 	u8			mirror_num;
-	int			have_csum:1;
-	int			io_error:1;
+	unsigned int		have_csum:1;
+	unsigned int		io_error:1;
 	u8			csum[BTRFS_CSUM_SIZE];
 
 	struct scrub_recover	*recover;



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux