From: Bryan Schumaker <bjschuma@xxxxxxxxxx> These patches begin splitting out various NFS features from the generic client. Most of the time I create a new {rpc, file, super} operation pointing to an NFS version specific implementation, such as NFS v4 delegation functions which don't need to do as much in the v2 or v3 case. These patches are a prerequisite for my modularization patches. The idea is that each NFS module can have its own self-contained implementation for each feature. Questions and comments are appreciated! - Bryan Bryan Schumaker (10): NFS: set_pnfs_layoutdriver() from nfs4_proc_fsinfo() NFS: Use nfs4_destroy_server() to clean up NFS v4 NFS: Create a v4-specific fsync function NFS: Create a have_delegation rpc_op NFS: Create a return_delegation rpc op NFS: Create a free_client rpc_op NFS: Create an alloc_client rpc_op NFS: Create an read_pageio_init() function NFS: Create an write_pageio_init() function NFS: Create custom NFS v4 write_inode() function fs/nfs/client.c | 62 +++++++++++++++++++++++++++++-------------------- fs/nfs/delegation.c | 7 +++--- fs/nfs/delegation.h | 19 ++++----------- fs/nfs/dir.c | 10 ++++---- fs/nfs/file.c | 46 +++++++++++++++++++++++++++--------- fs/nfs/inode.c | 4 ++-- fs/nfs/internal.h | 6 +++-- fs/nfs/nfs3proc.c | 17 ++++++++++++++ fs/nfs/nfs4_fs.h | 7 ++++++ fs/nfs/nfs4proc.c | 24 ++++++++++++++----- fs/nfs/pnfs.c | 22 ++++++++---------- fs/nfs/pnfs.h | 12 +++++----- fs/nfs/proc.c | 17 ++++++++++++++ fs/nfs/read.c | 16 +++---------- fs/nfs/super.c | 25 +++++--------------- fs/nfs/unlink.c | 2 +- fs/nfs/write.c | 31 +++++++++++++------------ include/linux/nfs_xdr.h | 10 ++++++++ 18 files changed, 201 insertions(+), 136 deletions(-) -- 1.7.11 -- 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