mm/filemap: use filemap_end_dropbehind() for read invalidation
authorJens Axboe <axboe@kernel.dk>
Tue, 27 May 2025 01:06:38 +0000 (19:06 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 27 May 2025 13:18:08 +0000 (07:18 -0600)
commite1c491c060d53040d73f76b6c39f248c2693d7b5
treec6e046f1b7c0402a94f1390442ba72471e69a584
parentccc40938c638267b220350ef3d4cb9b65aff38ca
mm/filemap: use filemap_end_dropbehind() for read invalidation

Use the filemap_end_dropbehind() helper rather than calling
folio_unmap_invalidate() directly, as we need to check if the folio has
been redirtied or marked for writeback once the folio lock has been
re-acquired.

Cc: stable@vger.kernel.org
Reported-by: Trond Myklebust <trondmy@hammerspace.com>
Fixes: 8026e49bff9b ("mm/filemap: add read support for RWF_DONTCACHE")
Link: https://lore.kernel.org/linux-fsdevel/ba8a9805331ce258a622feaca266b163db681a10.camel@hammerspace.com/
Signed-off-by: Jens Axboe <axboe@kernel.dk>
mm/filemap.c