From: Jens Axboe Date: Fri, 19 Mar 2010 09:33:39 +0000 (+0100) Subject: Optimize __get_io_u() for better code foot print X-Git-Tag: fio-1.38~8 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=1dec3e0787755c412b326619d63a24c58e7f4a6b Optimize __get_io_u() for better code foot print Signed-off-by: Jens Axboe --- diff --git a/io_u.c b/io_u.c index a4bf0c08..afc90de0 100644 --- a/io_u.c +++ b/io_u.c @@ -888,14 +888,6 @@ again: io_u->end_io = NULL; } - /* - * We ran out, wait for async verify threads to finish and return one - */ - if (!io_u && td->o.verify_async) { - pthread_cond_wait(&td->free_cond, &td->io_u_lock); - goto again; - } - if (io_u) { assert(io_u->flags & IO_U_F_FREE); io_u->flags &= ~(IO_U_F_FREE | IO_U_F_FREE_DEF); @@ -905,6 +897,13 @@ again: flist_add(&io_u->list, &td->io_u_busylist); td->cur_depth++; io_u->flags |= IO_U_F_IN_CUR_DEPTH; + } else if (td->o.verify_async) { + /* + * We ran out, wait for async verify threads to finish and + * return one + */ + pthread_cond_wait(&td->free_cond, &td->io_u_lock); + goto again; } td_io_u_unlock(td);