diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c index 1ce867c68446..b8f15439d5df 100644 --- a/io_uring/zcrx.c +++ b/io_uring/zcrx.c @@ -384,7 +384,7 @@ static int io_allocate_rbuf_ring(struct io_ring_ctx *ctx, return -EINVAL; mmap_offset = IORING_MAP_OFF_ZCRX_REGION; - mmap_offset += id << IORING_OFF_PBUF_SHIFT; + mmap_offset += (u64)id << IORING_OFF_PBUF_SHIFT; ret = io_create_region(ctx, &ifq->rq_region, rd, mmap_offset); if (ret < 0)