X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fio_uring.c;h=8c5d9deb65ab327392e2c0e948d32a9b785a09b4;hp=56af8d7181321c3ff0768687e43766c134d48e61;hb=2b9415ddc260726c3ea9ae3436826f9181811143;hpb=679d8352e50eba3d8f492b09bbe72abb26a0401a diff --git a/engines/io_uring.c b/engines/io_uring.c index 56af8d71..8c5d9deb 100644 --- a/engines/io_uring.c +++ b/engines/io_uring.c @@ -289,6 +289,8 @@ static enum fio_q_status fio_ioring_queue(struct thread_data *td, if (next_tail == *ring->head) return FIO_Q_BUSY; + /* ensure sqe stores are ordered with tail update */ + write_barrier(); ring->array[tail & ld->sq_ring_mask] = io_u->index; *ring->tail = next_tail; write_barrier();