These patches rewrite the directio code to use the same coalesce and RPC sendoff code as cached io. This allows directio to make use of the preexisting pnfs code. There are some limitations at the moment that need to be fixed, but given the amount of change this patchset introduces I'm trying to put out as small a base set of patches as possible. The primary TODOs are: - Coalescing of bsize<PAGESIZE, while technically correct, is suboptimal. To fix this I'll need to adjust the *_multi functions to handle more than a single req - Unaligned io is not sent to pnfs, as there is no existing code to deal with a layout boundary (think stripe edge) occurring in the middle of a nfs_page. Fred -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html