From d8fcfa1ad8ceebba68c28bbaad1ee368d9e7f9bf Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 22 Aug 2024 08:07:34 +0800 Subject: [PATCH] 4.19-stable patches added patches: block-use-unsigned-long-for-blk_validate_block_size.patch --- ...ned-long-for-blk_validate_block_size.patch | 34 +++++++++++++++++++ queue-4.19/series | 1 + 2 files changed, 35 insertions(+) create mode 100644 queue-4.19/block-use-unsigned-long-for-blk_validate_block_size.patch diff --git a/queue-4.19/block-use-unsigned-long-for-blk_validate_block_size.patch b/queue-4.19/block-use-unsigned-long-for-blk_validate_block_size.patch new file mode 100644 index 00000000000..93edbe9fe38 --- /dev/null +++ b/queue-4.19/block-use-unsigned-long-for-blk_validate_block_size.patch @@ -0,0 +1,34 @@ +From 37ae5a0f5287a52cf51242e76ccf198d02ffe495 Mon Sep 17 00:00:00 2001 +From: Tetsuo Handa +Date: Sat, 18 Dec 2021 18:41:56 +0900 +Subject: block: use "unsigned long" for blk_validate_block_size(). + +From: Tetsuo Handa + +commit 37ae5a0f5287a52cf51242e76ccf198d02ffe495 upstream. + +Since lo_simple_ioctl(LOOP_SET_BLOCK_SIZE) and ioctl(NBD_SET_BLKSIZE) pass +user-controlled "unsigned long arg" to blk_validate_block_size(), +"unsigned long" should be used for validation. + +Signed-off-by: Tetsuo Handa +Reviewed-by: Christoph Hellwig +Link: https://lore.kernel.org/r/9ecbf057-4375-c2db-ab53-e4cc0dff953d@i-love.sakura.ne.jp +Signed-off-by: Jens Axboe +Signed-off-by: David Hunter +Signed-off-by: Greg Kroah-Hartman +--- + include/linux/blkdev.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/include/linux/blkdev.h ++++ b/include/linux/blkdev.h +@@ -56,7 +56,7 @@ struct blk_stat_callback; + */ + #define BLKCG_MAX_POLS 5 + +-static inline int blk_validate_block_size(unsigned int bsize) ++static inline int blk_validate_block_size(unsigned long bsize) + { + if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize)) + return -EINVAL; diff --git a/queue-4.19/series b/queue-4.19/series index 32e84d0d918..ccdb2a7834c 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -51,3 +51,4 @@ ext4-set-the-type-of-max_zeroout-to-unsigned-int-to-.patch nvmet-rdma-fix-possible-bad-dereference-when-freeing.patch hrtimer-prevent-queuing-of-hrtimer-without-a-functio.patch gtp-pull-network-headers-in-gtp_dev_xmit.patch +block-use-unsigned-long-for-blk_validate_block_size.patch -- 2.47.3