v3 of the patch set, with the review fixes to patches 4 and 5 having
been made and tested. I've only posted this to the XFS list, as all
the other patches have been acked/reviewed and only the two XFS
patches still need review.
The patch passes xfstests on my ramdisk based test machines, as well
as quite a lot of fsstress and fsx testing.
- swapped order of patches 4 and 5, as block zeroing has a
dependency on the unwritten extent conversion infrastructure
introduced in the file operations patch.
- added comments to xfs_iozero to indicate requirements for block
allocation w.r.t. DAX.
- reworked file operations to use the new direct IO ioend completion
infrastructure. This results in a mcuh cleaner patch as the DAX IO
completion is now just a variant of the existing DIO completion
code rather than being a unique snowflake.