io_uring: use proper references for fallback_req locking
Use ctx->fallback_req address for test_and_set_bit_lock() and clear_bit_unlock(). Signed-off-by: Bijan Mottahedeh <bijan.mottahedeh@oracle.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
490e89676a
commit
dd461af659
|
@ -1295,7 +1295,7 @@ static struct io_kiocb *io_get_fallback_req(struct io_ring_ctx *ctx)
|
|||
struct io_kiocb *req;
|
||||
|
||||
req = ctx->fallback_req;
|
||||
if (!test_and_set_bit_lock(0, (unsigned long *) ctx->fallback_req))
|
||||
if (!test_and_set_bit_lock(0, (unsigned long *) &ctx->fallback_req))
|
||||
return req;
|
||||
|
||||
return NULL;
|
||||
|
@ -1382,7 +1382,7 @@ static void __io_free_req(struct io_kiocb *req)
|
|||
if (likely(!io_is_fallback_req(req)))
|
||||
kmem_cache_free(req_cachep, req);
|
||||
else
|
||||
clear_bit_unlock(0, (unsigned long *) req->ctx->fallback_req);
|
||||
clear_bit_unlock(0, (unsigned long *) &req->ctx->fallback_req);
|
||||
}
|
||||
|
||||
struct req_batch {
|
||||
|
|
Loading…
Reference in New Issue