From 2dd96cc46fa83a73acc1c9238c3ac59203e10213 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 3 Sep 2020 08:49:51 -0600 Subject: [PATCH] engines/io_uring: use the atomic load acquire instead of a barrier Signed-off-by: Jens Axboe --- engines/io_uring.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; -- 2.25.1