Version 5 of the wave 2 submission. changes from version 4: - change return value of mark_matching_lsegs_invalid, so that we can... - fix algorithm for choosing DELAY or NOMATCHING for CB_LAYOUTRECALL return - grab inode where needed - avoid crash if no layout found in list - code cleanups suggested by Trond - remove cbl_inode field, enabled by above cleanups These patches implement wave 2 of the pnfs submission, which encompasses CB_LAYOUTRECALL and its serialization with LAYOUTGET, as well as the "forgetful model" in which LAYOUTRETURNs are never sent, but instead merely discarded by the client. Fred [PATCH 01/15] pnfs: fix incorrect comment in destroy_lseg [PATCH 02/15] pnfs: remove unnecessary field lgp->status [PATCH 03/15] pnfs: add prefix to struct pnfs_layout_segment fields [PATCH 04/15] pnfs: add prefix to struct pnfs_layout_hdr fields [PATCH 05/15] pnfs: change layout state seqlock to a spinlock [PATCH 06/15] pnfs: change how lsegs are removed from layout list [PATCH 07/15] pnfs: layoutget rpc code cleanup [PATCH 08/15] pnfs: serialize LAYOUTGET(openstateid) [PATCH 09/15] pnfs: add layout to client list before sending rpc [PATCH 10/15] pnfs: check that partial LAYOUTGET return is ignored [PATCH 11/15] pnfs: change lo refcounting to atomic_t [PATCH 12/15] pnfs: CB_LAYOUTRECALL xdr code [PATCH 13/15] pnfs: add CB_LAYOUTRECALL handling [PATCH 14/15] pnfs: update nfs4_callback_recallany to handle layouts [PATCH 15/15] pnfs: layout roc code -- 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