From bfbe40363f4ce85ba3e7fe26743dd911483dea4b Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Tue, 9 Oct 2018 11:31:16 +0200 Subject: [PATCH] 4.18-stable patches added patches: dm-thin-metadata-fix-__udivdi3-undefined-on-32-bit.patch --- ...ta-fix-__udivdi3-undefined-on-32-bit.patch | 36 +++++++++++++++++++ queue-4.18/series | 1 + 2 files changed, 37 insertions(+) create mode 100644 queue-4.18/dm-thin-metadata-fix-__udivdi3-undefined-on-32-bit.patch diff --git a/queue-4.18/dm-thin-metadata-fix-__udivdi3-undefined-on-32-bit.patch b/queue-4.18/dm-thin-metadata-fix-__udivdi3-undefined-on-32-bit.patch new file mode 100644 index 00000000000..89dbdeddcce --- /dev/null +++ b/queue-4.18/dm-thin-metadata-fix-__udivdi3-undefined-on-32-bit.patch @@ -0,0 +1,36 @@ +From 013ad043906b2befd4a9bfb06219ed9fedd92716 Mon Sep 17 00:00:00 2001 +From: Mike Snitzer +Date: Thu, 13 Sep 2018 21:16:20 -0400 +Subject: dm thin metadata: fix __udivdi3 undefined on 32-bit + +From: Mike Snitzer + +commit 013ad043906b2befd4a9bfb06219ed9fedd92716 upstream. + +sector_div() is only viable for use with sector_t. +dm_block_t is typedef'd to uint64_t -- so use div_u64() instead. + +Fixes: 3ab918281 ("dm thin metadata: try to avoid ever aborting transactions") +Signed-off-by: Mike Snitzer +Cc: Sudip Mukherjee +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/md/dm-thin-metadata.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +--- a/drivers/md/dm-thin-metadata.c ++++ b/drivers/md/dm-thin-metadata.c +@@ -832,10 +832,8 @@ static void __set_metadata_reserve(struc + if (r) { + DMERR("could not get size of metadata device"); + pmd->metadata_reserve = max_blocks; +- } else { +- sector_div(total, 10); +- pmd->metadata_reserve = min(max_blocks, total); +- } ++ } else ++ pmd->metadata_reserve = min(max_blocks, div_u64(total, 10)); + } + + struct dm_pool_metadata *dm_pool_metadata_open(struct block_device *bdev, diff --git a/queue-4.18/series b/queue-4.18/series index 54161696ae9..01e7cf121f3 100644 --- a/queue-4.18/series +++ b/queue-4.18/series @@ -165,3 +165,4 @@ proc-restrict-kernel-stack-dumps-to-root.patch ocfs2-fix-locking-for-res-tracking-and-dlm-tracking_list.patch hid-i2c-hid-disable-runtime-pm-operations-on-hantick-touchpad.patch ixgbe-check-return-value-of-napi_complete_done.patch +dm-thin-metadata-fix-__udivdi3-undefined-on-32-bit.patch -- 2.47.2