summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2025-11-05 15:47:01 +0000
committerJens Axboe <axboe@kernel.dk>2025-11-05 11:45:07 -0700
commit1fd5367391bf0eeb09e624c4ab45121b54eaab96 (patch)
tree76d5f4c84fb04a8d41288f3f211227cccc008888
parent819630bd6f86ac8998c7df9deddb6cee50e9e22d (diff)
downloadlinux-1fd5367391bf0eeb09e624c4ab45121b54eaab96.tar.gz
linux-1fd5367391bf0eeb09e624c4ab45121b54eaab96.tar.bz2
linux-1fd5367391bf0eeb09e624c4ab45121b54eaab96.zip
io_uring: fix types for region size calulation
->nr_pages is int, it needs type extension before calculating the region size. Fixes: a90558b36ccee ("io_uring/memmap: helper for pinning region pages") Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> [axboe: style fixup] Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r--io_uring/memmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/io_uring/memmap.c b/io_uring/memmap.c
index 2e99dffddfc5..add03ca75cb9 100644
--- a/io_uring/memmap.c
+++ b/io_uring/memmap.c
@@ -135,7 +135,7 @@ static int io_region_pin_pages(struct io_ring_ctx *ctx,
struct io_mapped_region *mr,
struct io_uring_region_desc *reg)
{
- unsigned long size = mr->nr_pages << PAGE_SHIFT;
+ unsigned long size = (size_t) mr->nr_pages << PAGE_SHIFT;
struct page **pages;
int nr_pages;