io_uring: Avoid needless update of completion queue head pointer
[fio.git] / engines / io_uring.c
index cd0810f47f57d2e4dfcb5fe5c237c6b5dde768fa..ecff0657ed51e60af19bce99a0be1d803c63dd82 100644 (file)
@@ -307,7 +307,9 @@ static int fio_ioring_cqring_reap(struct thread_data *td, unsigned int events,
                head++;
        } while (reaped + events < max);
 
-       atomic_store_release(ring->head, head);
+       if (reaped)
+               atomic_store_release(ring->head, head);
+
        return reaped;
 }