OSDN Git Service

block: move direct_IO into our own read_iter handler
authorJens Axboe <axboe@kernel.dk>
Thu, 28 Oct 2021 14:57:09 +0000 (08:57 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 3 Dec 2021 21:51:29 +0000 (14:51 -0700)
commitceaa762527f41a431b552bc000de4b626d2d8cb7
tree74e9ff872d0cbfe0373c25edb60840d77b06c245
parent4bdcd1dd4d2f973b1a89fb20ba720d879e9e506b
block: move direct_IO into our own read_iter handler

Don't call into generic_file_read_iter() if we know it's O_DIRECT, just
set it up ourselves and call our own handler. This avoids an indirect call
for O_DIRECT.

Fall back to filemap_read() if we fail.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/fops.c