From 6a3f4e6cc07f7e6cee1fb70aae7c88f2b40b9ac2 Mon Sep 17 00:00:00 2001 From: Adam Kupczyk Date: Wed, 27 Nov 2019 10:18:32 -0500 Subject: [PATCH] engines/rados: fix error with getting last instead of first element from list A thinko has popped in implementation. Consumer function `getevent()` did pick last (newest) instead of first (oldest). Signed-off-by: Adam Kupczyk --- engines/rados.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/rados.c b/engines/rados.c index cde538b9..30fcebb5 100644 --- a/engines/rados.c +++ b/engines/rados.c @@ -342,7 +342,7 @@ int fio_rados_getevents(struct thread_data *td, unsigned int min, } assert(!flist_empty(&rados->completed_operations)); - fri = flist_last_entry(&rados->completed_operations, struct fio_rados_iou, list); + fri = flist_first_entry(&rados->completed_operations, struct fio_rados_iou, list); assert(fri->completion); assert(rados_aio_is_complete(fri->completion)); if (fri->write_op != NULL) { -- 2.25.1