On Sat, 30 Aug 2025 at 01:58, Joanne Koong <joannelkoong@xxxxxxxxx> wrote: > > Remove extra logic in fuse_readpages_end() that checks against null > folio mappings. This was added in commit ce534fb05292 ("fuse: allow > splice to move pages"): > > "Since the remove_from_page_cache() + add_to_page_cache_locked() > are non-atomic it is possible that the page cache is repopulated in > between the two and add_to_page_cache_locked() will fail. This > could be fixed by creating a new atomic replace_page_cache_page() > function. > > fuse_readpages_end() needed to be reworked so it works even if > page->mapping is NULL for some or all pages which can happen if the > add_to_page_cache_locked() failed." > > Commit ef6a3c63112e ("mm: add replace_page_cache_page() function") added > atomic page cache replacement, which means the check against null > mappings can be removed. If I understand correctly this is independent of the patchset and can be applied without it. Thanks, Miklos