Commit a50f6ab3 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Dan Williams
Browse files

xfs: use xfs_direct_write_iomap_ops for DAX zeroing



While the buffered write iomap ops do work due to the fact that zeroing
never allocates blocks, the DAX zeroing should use the direct ops just
like actual DAX I/O.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDan Williams <dan.j.williams@intel.com>
Reviewed-by: default avatarDarrick J. Wong <djwong@kernel.org>
Link: https://lore.kernel.org/r/20211129102203.2243509-23-hch@lst.de


Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 5b5abbef
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1322,7 +1322,7 @@ xfs_zero_range(

	if (IS_DAX(inode))
		return dax_zero_range(inode, pos, len, did_zero,
				      &xfs_buffered_write_iomap_ops);
				      &xfs_direct_write_iomap_ops);
	return iomap_zero_range(inode, pos, len, did_zero,
				&xfs_buffered_write_iomap_ops);
}
@@ -1337,7 +1337,7 @@ xfs_truncate_page(

	if (IS_DAX(inode))
		return dax_truncate_page(inode, pos, did_zero,
					&xfs_buffered_write_iomap_ops);
					&xfs_direct_write_iomap_ops);
	return iomap_truncate_page(inode, pos, did_zero,
				   &xfs_buffered_write_iomap_ops);
}