From: Christoph Hellwig Date: Thu, 4 Apr 2019 16:56:12 +0000 (+0200) Subject: md: use correct type in super_1_load X-Git-Tag: v5.15~6320^2~91^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=00485d094244db47ae2bf4f738e8d0f8d9f5890f;p=platform%2Fkernel%2Flinux-starfive.git md: use correct type in super_1_load If we want to convert from a little endian format we need to cast to a little endian type, otherwise sparse will be unhappy. Signed-off-by: Christoph Hellwig Signed-off-by: Song Liu --- diff --git a/drivers/md/md.c b/drivers/md/md.c index a15eb7e..7a74e2d 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -1548,7 +1548,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ */ s32 offset; sector_t bb_sector; - u64 *bbp; + __le64 *bbp; int i; int sectors = le16_to_cpu(sb->bblog_size); if (sectors > (PAGE_SIZE / 512)) @@ -1560,7 +1560,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ if (!sync_page_io(rdev, bb_sector, sectors << 9, rdev->bb_page, REQ_OP_READ, 0, true)) return -EIO; - bbp = (u64 *)page_address(rdev->bb_page); + bbp = (__le64 *)page_address(rdev->bb_page); rdev->badblocks.shift = sb->bblog_shift; for (i = 0 ; i < (sectors << (9-3)) ; i++, bbp++) { u64 bb = le64_to_cpu(*bbp);