On Mon, Jun 09, 2025 at 10:14:44AM -0700, Darrick J. Wong wrote: > > Where "folio laundering" means calling ->launder_folio, right? > > What does fuse use folio laundering for, anyway? It looks to me like > the primary users are invalidate_inode_pages*. Either the caller cares > about flushing dirty data and has called filemap_write_and_wait_range; > or it doesn't and wants to tear down the pagecache ahead of some other > operation that's going to change the file contents and doesn't care. > > I suppose it could be useful as a last-chance operation on a dirty folio > that was dirtied after a filemap_write_and_wait_range but before > invalidate_inode_pages*? Though for xfs we just return EBUSY and let > the caller try again (or not). Is there a subtlety to fuse here that I > don't know about? My memory might be betraying me, but I think willy once launched an attempt to see if we can kill launder_folio. Adding him, and the mm and nfs lists to check if I have a point :)