]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.19-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 22 Aug 2024 00:07:34 +0000 (08:07 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 22 Aug 2024 00:07:34 +0000 (08:07 +0800)
added patches:
block-use-unsigned-long-for-blk_validate_block_size.patch

queue-4.19/block-use-unsigned-long-for-blk_validate_block_size.patch [new file with mode: 0644]
queue-4.19/series

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 (file)
index 0000000..93edbe9
--- /dev/null
@@ -0,0 +1,34 @@
+From 37ae5a0f5287a52cf51242e76ccf198d02ffe495 Mon Sep 17 00:00:00 2001
+From: Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
+Date: Sat, 18 Dec 2021 18:41:56 +0900
+Subject: block: use "unsigned long" for blk_validate_block_size().
+
+From: Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
+
+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 <penguin-kernel@I-love.SAKURA.ne.jp>
+Reviewed-by: Christoph Hellwig <hch@lst.de>
+Link: https://lore.kernel.org/r/9ecbf057-4375-c2db-ab53-e4cc0dff953d@i-love.sakura.ne.jp
+Signed-off-by: Jens Axboe <axboe@kernel.dk>
+Signed-off-by: David Hunter <david.hunter.linux@gmail.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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;
index 32e84d0d9187f3b952fe1e5fc1a00816ab513e23..ccdb2a7834c952023e85cb8d7c3f461b58b791fa 100644 (file)
@@ -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