]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
io_uring/zcrx: don't use mark0 for allocating xarray
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 31 Mar 2026 21:07:40 +0000 (22:07 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 1 Apr 2026 16:21:13 +0000 (10:21 -0600)
XA_MARK_0 is not compatible with xarray allocating entries, use
XA_MARK_1.

Fixes: fda90d43f4fac ("io_uring/zcrx: return back two step unregistration")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://patch.msgid.link/f232cfd3c466047d333b474dd2bddd246b6ebb82.1774780198.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/zcrx.c

index b8f15439d5df6bfac32f320310ce639e746b84f1..5c0a4934072226445c76ea5b88bdcae95dbb1f99 100644 (file)
@@ -929,12 +929,12 @@ ifq_free:
 
 static inline bool is_zcrx_entry_marked(struct io_ring_ctx *ctx, unsigned long id)
 {
-       return xa_get_mark(&ctx->zcrx_ctxs, id, XA_MARK_0);
+       return xa_get_mark(&ctx->zcrx_ctxs, id, XA_MARK_1);
 }
 
 static inline void set_zcrx_entry_mark(struct io_ring_ctx *ctx, unsigned long id)
 {
-       xa_set_mark(&ctx->zcrx_ctxs, id, XA_MARK_0);
+       xa_set_mark(&ctx->zcrx_ctxs, id, XA_MARK_1);
 }
 
 void io_terminate_zcrx(struct io_ring_ctx *ctx)