Skip to content

Commit 8ae2837

Browse files
isilenceaxboe
authored andcommitted
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: fda90d4 ("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>
1 parent 77d8c8d commit 8ae2837

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

io_uring/zcrx.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -929,12 +929,12 @@ int io_register_zcrx(struct io_ring_ctx *ctx,
929929

930930
static inline bool is_zcrx_entry_marked(struct io_ring_ctx *ctx, unsigned long id)
931931
{
932-
return xa_get_mark(&ctx->zcrx_ctxs, id, XA_MARK_0);
932+
return xa_get_mark(&ctx->zcrx_ctxs, id, XA_MARK_1);
933933
}
934934

935935
static inline void set_zcrx_entry_mark(struct io_ring_ctx *ctx, unsigned long id)
936936
{
937-
xa_set_mark(&ctx->zcrx_ctxs, id, XA_MARK_0);
937+
xa_set_mark(&ctx->zcrx_ctxs, id, XA_MARK_1);
938938
}
939939

940940
void io_terminate_zcrx(struct io_ring_ctx *ctx)

0 commit comments

Comments
 (0)