diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2021-10-27 13:21:07 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-10-27 06:54:58 -0600 |
commit | 1bb6b81029456f4e2e6727c5167f43bdfc34bee5 (patch) | |
tree | 02ea0da43b7ad152375b9fb59cd2c90ed0acb1cf /block/ioctl.c | |
parent | a2247f19ee1c5ad75ef095cdfb909a3244b88aa8 (diff) | |
download | linux-1bb6b81029456f4e2e6727c5167f43bdfc34bee5.tar.bz2 |
block: avoid extra iter advance with async iocb
Nobody cares about iov iterators state if we return -EIOCBQUEUED, so as
the we now have __blkdev_direct_IO_async(), which gets pages only once,
we can skip expensive iov_iter_advance(). It's around 1-2% of all CPU
spent.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/a6158edfbfa2ae3bc24aed29a72f035df18fad2f.1635337135.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/ioctl.c')
0 files changed, 0 insertions, 0 deletions