md/raid5: cast chunk_sectors to sector_t value
authorGuoqing Jiang <guoqing.jiang@cloud.ionos.com>
Wed, 16 Dec 2020 01:26:22 +0000 (02:26 +0100)
committerSong Liu <songliubraving@fb.com>
Thu, 4 Feb 2021 06:48:16 +0000 (22:48 -0800)
Currently, raid5 calculates dev_sectors from chunk_sectors without
proper cast, which is problematic.

Signed-off-by: Guoqing Jiang <guoqing.jiang@cloud.ionos.com>
Signed-off-by: Song Liu <songliubraving@fb.com>
drivers/md/raid5.c

index f411b9e5c332f4ef46b3116fd403c64078b21941..b71f501324958704a6004ab4688c691571643773 100644 (file)
@@ -7661,7 +7661,7 @@ static int raid5_run(struct mddev *mddev)
        }
 
        /* device size must be a multiple of chunk size */
-       mddev->dev_sectors &= ~(mddev->chunk_sectors - 1);
+       mddev->dev_sectors &= ~((sector_t)mddev->chunk_sectors - 1);
        mddev->resync_max_sectors = mddev->dev_sectors;
 
        if (mddev->degraded > dirty_parity_disks &&