From b0e4e7537fdf98893ce9082be77ef34b5693de25 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 13 Jul 2017 16:05:34 +0200 Subject: [PATCH] 3.18-stable patches added patches: md-fix-super_offset-endianness-in-super_1_rdev_size_change.patch --- ...dianness-in-super_1_rdev_size_change.patch | 31 +++++++++++++++++++ queue-3.18/series | 1 + 2 files changed, 32 insertions(+) create mode 100644 queue-3.18/md-fix-super_offset-endianness-in-super_1_rdev_size_change.patch diff --git a/queue-3.18/md-fix-super_offset-endianness-in-super_1_rdev_size_change.patch b/queue-3.18/md-fix-super_offset-endianness-in-super_1_rdev_size_change.patch new file mode 100644 index 00000000000..c2e8c9b829c --- /dev/null +++ b/queue-3.18/md-fix-super_offset-endianness-in-super_1_rdev_size_change.patch @@ -0,0 +1,31 @@ +From 3fb632e40d7667d8bedfabc28850ac06d5493f54 Mon Sep 17 00:00:00 2001 +From: Jason Yan +Date: Fri, 10 Mar 2017 11:27:23 +0800 +Subject: md: fix super_offset endianness in super_1_rdev_size_change + +From: Jason Yan + +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 +Signed-off-by: Shaohua Li +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/md/md.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/md/md.c ++++ b/drivers/md/md.c +@@ -1829,7 +1829,7 @@ super_1_rdev_size_change(struct md_rdev + } + sb = page_address(rdev->sb_page); + sb->data_size = cpu_to_le64(num_sectors); +- sb->super_offset = rdev->sb_start; ++ sb->super_offset = cpu_to_le64(rdev->sb_start); + sb->sb_csum = calc_sb_1_csum(sb); + md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size, + rdev->sb_page); diff --git a/queue-3.18/series b/queue-3.18/series index cadcad4be29..8f820219c46 100644 --- a/queue-3.18/series +++ b/queue-3.18/series @@ -16,3 +16,4 @@ usb-serial-option-add-two-longcheer-device-ids.patch usb-serial-qcserial-new-sierra-wireless-em7305-device-id.patch keys-fix-an-error-code-in-request_master_key.patch mqueue-fix-a-use-after-free-in-sys_mq_notify.patch +md-fix-super_offset-endianness-in-super_1_rdev_size_change.patch -- 2.47.3