From c1db2dced4750f2f506cf4df232dcc75ae05b950 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 20 Mar 2007 10:42:07 +0100 Subject: [PATCH] libaio engine: queue init error handling It fails for repeated large io depths, so make sure we retrieve the error and log it. Signed-off-by: Jens Axboe --- engines/libaio.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/engines/libaio.c b/engines/libaio.c index 895b914c..7c44927a 100644 --- a/engines/libaio.c +++ b/engines/libaio.c @@ -190,10 +190,13 @@ static void fio_libaio_cleanup(struct thread_data *td) static int fio_libaio_init(struct thread_data *td) { struct libaio_data *ld = malloc(sizeof(*ld)); + int err; memset(ld, 0, sizeof(*ld)); - if (io_queue_init(td->o.iodepth, &ld->aio_ctx)) { - td_verror(td, errno, "io_queue_init"); + + err = io_queue_init(td->o.iodepth, &ld->aio_ctx); + if (err) { + td_verror(td, -err, "io_queue_init"); free(ld); return 1; } -- 2.25.1