On Mon, Apr 21, 2025 at 09:42:41AM -0700, Darrick J. Wong wrote: > Well it turns out that was a stupid question -- zoned=1 can't be enabled > with reflink, which means there's no cow fallback so atomic writes just > plain don't work: Exactly. It is still on my todo list to support it, but there are a few higher priority items on it as well, in addition to constant interruptions for patch reviews :) > I /think/ all you'd have to do is create an xfs_zoned_end_atomic_io > function that does what xfs_zoned_end_io but with a single > tr_atomic_ioend transaction; figure out how to convey "this is an > atomic out of place write" to xfs_end_ioend so that it knows to call > xfs_zoned_end_atomic_io; and then update the xfs_get_atomic_write* > helpers. Roughly, yes.