diff options
| author | Pavel Begunkov <asml.silence@gmail.com> | 2026-03-31 22:07:40 +0100 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2026-04-01 10:21:13 -0600 |
| commit | 8ae2837d5a97644b729a889951127da98111a32d (patch) | |
| tree | 8fe6482b40e340aa5e9ad606f40495ddd85bff15 /io_uring | |
| parent | 77d8c8d0f1b76a005267ee9714ed98964c87ecc5 (diff) | |
| download | ath-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.c | 4 |
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) |
