X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Flibaio.c;h=b909b79e9c7169f7898e2aa32be37f895cafe4a0;hb=1487c122c651191b34d8f0b2ac1c6ee5cd343874;hp=daa576dad3e64b97f4af427633921f0ab9c61e6c;hpb=24f67d1f97861e57c14baafde0ed2752a102668c;p=fio.git diff --git a/engines/libaio.c b/engines/libaio.c index daa576da..b909b79e 100644 --- a/engines/libaio.c +++ b/engines/libaio.c @@ -195,8 +195,8 @@ static int user_io_getevents(io_context_t aio_ctx, unsigned int max, } else { /* There is another completion to reap */ events[i] = ring->events[head]; - read_barrier(); - ring->head = (head + 1) % ring->nr; + atomic_store_release(&ring->head, + (head + 1) % ring->nr); i++; } } @@ -445,7 +445,7 @@ static int fio_libaio_init(struct thread_data *td) return 0; } -static struct ioengine_ops ioengine = { +FIO_STATIC struct ioengine_ops ioengine = { .name = "libaio", .version = FIO_IOOPS_VERSION, .flags = FIO_ASYNCIO_SYNC_TRIM,