Skip to content

Commit ff62c63

Browse files
JasonYanHwgregkh
authored andcommitted
md: fix super_offset endianness in super_1_rdev_size_change
commit 3fb632e40d7667d8bedfabc28850ac06d5493f54 upstream. The sb->super_offset should be big-endian, but the rdev->sb_start is in host byte order, so fix this by adding cpu_to_le64. Signed-off-by: Jason Yan <yanaijie@huawei.com> Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent e20894a commit ff62c63

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/md/md.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1866,7 +1866,7 @@ super_1_rdev_size_change(struct md_rdev *rdev, sector_t num_sectors)
18661866
}
18671867
sb = page_address(rdev->sb_page);
18681868
sb->data_size = cpu_to_le64(num_sectors);
1869-
sb->super_offset = rdev->sb_start;
1869+
sb->super_offset = cpu_to_le64(rdev->sb_start);
18701870
sb->sb_csum = calc_sb_1_csum(sb);
18711871
md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size,
18721872
rdev->sb_page);

0 commit comments

Comments
 (0)