Hi all, this series contains two updates to the end_io handling for the iomap direct I/O code. The first patch is from Matthew and passes the size and error separately, and has been taken from his series to convert ext4 to use iomap for direct I/O. The second one moves the end_io handler into a separate ops structure. This should help with Goldwyns series to use the iomap code in btrfs, but as-is already ensures that we don't store a function pointer in a mutable data structure.