diff options
author | Christoph Hellwig <hch@lst.de> | 2019-04-04 12:56:12 -0400 |
---|---|---|
committer | Song Liu <songliubraving@fb.com> | 2019-04-10 18:26:08 -0400 |
commit | 00485d094244db47ae2bf4f738e8d0f8d9f5890f (patch) | |
tree | 060df1a40bd4e056ec90ea7147afac800a0e869b /drivers/md/md.c | |
parent | c35403f82ced283807f31eeafc2a7aebf1b20331 (diff) |
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 <hch@lst.de>
Signed-off-by: Song Liu <songliubraving@fb.com>
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index a15eb7e37c6d..7a74e2de40b5 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_ | |||
1548 | */ | 1548 | */ |
1549 | s32 offset; | 1549 | s32 offset; |
1550 | sector_t bb_sector; | 1550 | sector_t bb_sector; |
1551 | u64 *bbp; | 1551 | __le64 *bbp; |
1552 | int i; | 1552 | int i; |
1553 | int sectors = le16_to_cpu(sb->bblog_size); | 1553 | int sectors = le16_to_cpu(sb->bblog_size); |
1554 | if (sectors > (PAGE_SIZE / 512)) | 1554 | if (sectors > (PAGE_SIZE / 512)) |
@@ -1560,7 +1560,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ | |||
1560 | if (!sync_page_io(rdev, bb_sector, sectors << 9, | 1560 | if (!sync_page_io(rdev, bb_sector, sectors << 9, |
1561 | rdev->bb_page, REQ_OP_READ, 0, true)) | 1561 | rdev->bb_page, REQ_OP_READ, 0, true)) |
1562 | return -EIO; | 1562 | return -EIO; |
1563 | bbp = (u64 *)page_address(rdev->bb_page); | 1563 | bbp = (__le64 *)page_address(rdev->bb_page); |
1564 | rdev->badblocks.shift = sb->bblog_shift; | 1564 | rdev->badblocks.shift = sb->bblog_shift; |
1565 | for (i = 0 ; i < (sectors << (9-3)) ; i++, bbp++) { | 1565 | for (i = 0 ; i < (sectors << (9-3)) ; i++, bbp++) { |
1566 | u64 bb = le64_to_cpu(*bbp); | 1566 | u64 bb = le64_to_cpu(*bbp); |