Here's my suggest rewrite of the patch description: ext4: Direct IO for holes and fallocate: unwritten extents spt for DIO From: Mingming <cmm@xxxxxxxxxx> When writing into an unitialized extent via direct I/O, and the direct I/O doesn't exactly cover the unitialized extent, split the extent into uninitialized and initialized extents before submitting the I/O. The reason for doing this is to avoid needing to deal with an ENOSPC error in the end_io callback that gets used for direct I/O. Singed-Off-By: Mingming Cao <cmm@xxxxxxxxxx> Signed-off-by: "Theodore Ts'o" <tytso@xxxxxxx> ------------------ As mentioned in my comments for the previous patch, ext4_convert_unwritten_extents() needs to be defined in the previous patch. This may requiring dragging in substantial portions of this patch. The other observation is there seems to be quite a bit of overlap between ext4_split_unwritten_extents() and ext4_ext_convert_to_initialized(). Is there some way we can do some code factorization? - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html