aboutsummaryrefslogtreecommitdiffstats
path: root/io_uring
diff options
authorPavel Begunkov <asml.silence@gmail.com>2026-03-31 22:07:40 +0100
committerJens Axboe <axboe@kernel.dk>2026-04-01 10:21:13 -0600
commit8ae2837d5a97644b729a889951127da98111a32d (patch)
tree8fe6482b40e340aa5e9ad606f40495ddd85bff15 /io_uring
parent77d8c8d0f1b76a005267ee9714ed98964c87ecc5 (diff)
downloadath-8ae2837d5a97644b729a889951127da98111a32d.tar.gz
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 <asml.silence@gmail.com> Link: https://patch.msgid.link/f232cfd3c466047d333b474dd2bddd246b6ebb82.1774780198.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring')
-rw-r--r--io_uring/zcrx.c4
1 files changed, 2 insertions, 2 deletions
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)