mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-03-11 23:27:42 +07:00
io_uring: optimise commit_sqring() for common case
It should be pretty rare to not submitting anything when there is something in the ring. No need to keep heuristics for this case. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
ee7d46d9db
commit
caf582c652
@ -4501,7 +4501,6 @@ static void io_commit_sqring(struct io_ring_ctx *ctx)
|
||||
{
|
||||
struct io_rings *rings = ctx->rings;
|
||||
|
||||
if (ctx->cached_sq_head != READ_ONCE(rings->sq.head)) {
|
||||
/*
|
||||
* Ensure any loads from the SQEs are done at this point,
|
||||
* since once we write the new head, the application could
|
||||
@ -4509,7 +4508,6 @@ static void io_commit_sqring(struct io_ring_ctx *ctx)
|
||||
*/
|
||||
smp_store_release(&rings->sq.head, ctx->cached_sq_head);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Fetch an sqe, if one is available. Note that sqe_ptr will point to memory
|
||||
|
Loading…
Reference in New Issue
Block a user