commit | a5f3027cb0495dfe217b2626d248fcc054e7e878 | [log] [tgz] |
---|---|---|
author | Jens Axboe <jaxboe@fusionio.com> | Mon Jul 19 16:19:55 2010 -0600 |
committer | Jens Axboe <jaxboe@fusionio.com> | Mon Jul 19 16:19:55 2010 -0600 |
tree | 474ccfab087fa70c46f4d23cffb8f20a901093c7 | |
parent | 366badd3f5c92433b1972ac85e2b4ef46b441011 [diff] [blame] |
Initial commit for TRIM/DISCARD support Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/engines/libaio.c b/engines/libaio.c index ff5709b..44b7dfa 100644 --- a/engines/libaio.c +++ b/engines/libaio.c
@@ -105,6 +105,14 @@ return FIO_Q_COMPLETED; } + if (io_u->ddir == DDIR_TRIM) { + if (ld->iocbs_nr) + return FIO_Q_BUSY; + + do_io_u_trim(td, io_u); + return FIO_Q_COMPLETED; + } + ld->iocbs[ld->iocbs_nr] = &io_u->iocb; ld->io_us[ld->iocbs_nr] = io_u; ld->iocbs_nr++;