From: Jens Axboe Date: Tue, 20 Mar 2007 09:42:07 +0000 (+0100) Subject: libaio engine: queue init error handling X-Git-Tag: fio-1.15~67 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=c1db2dced4750f2f506cf4df232dcc75ae05b950;hp=4afbf66fd5fb867217e4cc6b8259fd97ba0d0e8d 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 --- 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; }