Looks fine, although I'd split it into a aio and block_dev patch.Also please wire this up for the fs/iomap.c direct I/O code, it shouldbe essentially the same sniplet as in the block_dev.c code.