mm: use filemap_range_needs_writeback() for O_DIRECT reads
authorJens Axboe <axboe@kernel.dk>
Mon, 8 Feb 2021 20:01:01 +0000 (13:01 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 24 Feb 2021 16:38:42 +0000 (09:38 -0700)
commit32faedc3562c82421750d3a782e90561129d67cc
treef07f004954ab118b50717ab0a39eb24fb5ccfbf1
parente01cea6a4c80d929ddba8086e0a66f822ae10923
mm: use filemap_range_needs_writeback() for O_DIRECT reads

For the generic page cache read helper, use the better variant of checking
for the need to call filemap_write_and_wait_range() when doing O_DIRECT
reads. 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>
mm/filemap.c