linux/fs/iomap
Christoph Hellwig 561940a7ee
iomap: wait for batched folios to be stable in __iomap_get_folio
__iomap_get_folio needs to wait for writeback to finish if the file
requires folios to be stable for writes.  For the regular path this is
taken care of by __filemap_get_folio, but for the newly added batch
lookup it has to be done manually.

This fixes xfs/131 failures when running on PI-capable hardware.

Fixes: 395ed1ef00 ("iomap: optional zero range dirty folio processing")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://patch.msgid.link/20260113153943.3323869-1-hch@lst.de
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2026-01-14 17:06:02 +01:00
..
bio.c iomap: move buffered io bio logic into new file 2025-11-05 12:57:23 +01:00
buffered-io.c iomap: wait for batched folios to be stable in __iomap_get_folio 2026-01-14 17:06:02 +01:00
direct-io.c vfs-6.19-rc1.misc 2025-12-01 08:44:26 -08:00
fiemap.c iomap: header diet 2025-07-14 10:51:31 +02:00
internal.h iomap: move buffered io bio logic into new file 2025-11-05 12:57:23 +01:00
ioend.c iomap: optimize pending async writeback accounting 2025-11-12 10:50:32 +01:00
iter.c iomap: replace folio_batch allocation with stack allocation 2025-12-15 15:17:44 +01:00
Makefile iomap: move buffered io bio logic into new file 2025-11-05 12:57:23 +01:00
seek.c iomap: simplify iomap_iter_advance() 2025-10-20 20:21:25 +02:00
swapfile.c iomap: header diet 2025-07-14 10:51:31 +02:00
trace.c iomap: header diet 2025-07-14 10:51:31 +02:00
trace.h iomap: add IOMAP_DIO_FSBLOCK_ALIGNED flag 2025-11-05 13:09:27 +01:00