From: Pavel Begunkov Date: Tue, 31 Mar 2026 21:07:40 +0000 (+0100) Subject: io_uring/zcrx: don't use mark0 for allocating xarray X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ae2837d5a97644b729a889951127da98111a32d;p=thirdparty%2Fkernel%2Flinux.git io_uring/zcrx: don't use mark0 for allocating xarray 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 Link: https://patch.msgid.link/f232cfd3c466047d333b474dd2bddd246b6ebb82.1774780198.git.asml.silence@gmail.com Signed-off-by: Jens Axboe --- diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c index b8f15439d5df6..5c0a493407222 100644 --- a/io_uring/zcrx.c +++ b/io_uring/zcrx.c @@ -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)