]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
io_uring/zcrx: clear RQ headers on init
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 21 Apr 2026 08:46:44 +0000 (09:46 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 21 Apr 2026 18:19:11 +0000 (12:19 -0600)
It might be unexpected to users if the RQ head/tail after a ring
creation are not zeroed, fix that.

Cc: stable@vger.kernel.org
Fixes: 6f377873cb239 ("io_uring/zcrx: add interface queue and refill queue")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://patch.msgid.link/331f94663c3e8f021ffa3cb770ca2844a07d4855.1776760911.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/zcrx.c

index fab3693ecb0d61434f0d210ae8502bf5af3e8b4c..2eb09219f0a07d330973beb2a1b170257925bfce 100644 (file)
@@ -396,6 +396,7 @@ static int io_allocate_rbuf_ring(struct io_ring_ctx *ctx,
        ifq->rq.ring = (struct io_uring *)ptr;
        ifq->rq.rqes = (struct io_uring_zcrx_rqe *)(ptr + off);
 
+       memset(ifq->rq.ring, 0, sizeof(*ifq->rq.ring));
        return 0;
 }