This series fixes a wide range of issues with the pnfs block layout driver. Before this we were seeing frequent silent data corruption, softlockups and kernel crashes when running both user applications and test cases like xfstests. After this rewrite of the I/O path we've sorted out all issues under normal operations, although error handling in the block layout driver and its interaction with the core nfs and pnfs code still needs further work. This work was sponsored by NetApp, Inc. Changes since V3: - fix debug compile in extent_tree.c - address a few review nitpicks Changes since V2: - drop patches already merged by Trond - fix compile when NFSv4 isn't enabled - address a minor style issue pointed out by Anna - unconditionally try a layoutcommit first during layout recall processing Changes since V1: - added two more layout stateid handling fixes - change the layoutget path so that the layout driver is responsible for freeing the spliced in payload. -- 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