iomap: use filemap_range_needs_writeback() for O_DIRECT reads odirect-pcache
authorJens Axboe <axboe@kernel.dk>
Wed, 24 Feb 2021 16:40:38 +0000 (09:40 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 24 Feb 2021 16:41:25 +0000 (09:41 -0700)
commitdb33d1292e164bcce54d5da46b0dd8d80bc03a8b
treeee2f4048d6a8e8b44b2dc5544933f2e5def61178
parent32faedc3562c82421750d3a782e90561129d67cc
iomap: use filemap_range_needs_writeback() for O_DIRECT reads

For reads, use the better variant of checking for the need to call
filemap_write_and_wait_range() when doing O_DIRECT. This avoids falling
back to the slow path for IOCB_NOWAIT, if there are no pages to wait for
(or write out).

Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/iomap/direct-io.c