diff options
author | Shaohua Li <shaohua.li@intel.com> | 2010-07-01 07:55:01 +0200 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-03-10 08:52:27 +0100 |
commit | 9f5b9425468c85a901d863d241ba5c5dff9b23b8 (patch) | |
tree | 0b24e591059698f1e9cb581038d112d5e3f2f4d2 /fs | |
parent | fs: make mpage read/write_pages() plug (diff) | |
download | linux-9f5b9425468c85a901d863d241ba5c5dff9b23b8.tar.xz linux-9f5b9425468c85a901d863d241ba5c5dff9b23b8.zip |
fs: make aio plug
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/aio.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1660,6 +1660,7 @@ long do_io_submit(aio_context_t ctx_id, long nr, long ret = 0; int i; struct hlist_head batch_hash[AIO_BATCH_HASH_SIZE] = { { 0, }, }; + struct blk_plug plug; if (unlikely(nr < 0)) return -EINVAL; @@ -1676,6 +1677,8 @@ long do_io_submit(aio_context_t ctx_id, long nr, return -EINVAL; } + blk_start_plug(&plug); + /* * AKPM: should this return a partial result if some of the IOs were * successfully submitted? @@ -1698,6 +1701,7 @@ long do_io_submit(aio_context_t ctx_id, long nr, if (ret) break; } + blk_finish_plug(&plug); aio_batch_free(batch_hash); put_ioctx(ctx); |