From: Jens Axboe Date: Thu, 3 Sep 2020 14:49:51 +0000 (-0600) Subject: engines/io_uring: use the atomic load acquire instead of a barrier X-Git-Tag: fio-3.23~2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=2dd96cc46fa83a73acc1c9238c3ac59203e10213;p=fio.git engines/io_uring: use the atomic load acquire instead of a barrier Signed-off-by: Jens Axboe --- diff --git a/engines/io_uring.c b/engines/io_uring.c index 44b3c533..ca5b90c9 100644 --- a/engines/io_uring.c +++ b/engines/io_uring.c @@ -446,9 +446,10 @@ static int fio_ioring_commit(struct thread_data *td) */ if (o->sqpoll_thread) { struct io_sq_ring *ring = &ld->sq_ring; + unsigned flags; - read_barrier(); - if (*ring->flags & IORING_SQ_NEED_WAKEUP) + flags = atomic_load_acquire(ring->flags); + if (flags & IORING_SQ_NEED_WAKEUP) io_uring_enter(ld, ld->queued, 0, IORING_ENTER_SQ_WAKEUP); ld->queued = 0;