Thanks Darrick, the explanation looks fine to me. I suspect it's still only really needed for COW, but together with my earlier direct I/O changes it makes the ioend rules sensible in general, so I'm all for it!