[PATCH v2 00/10] Create NFS modules

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Bryan Schumaker <bjschuma@xxxxxxxxxx>

This is the final set of patches to turn NFS into modules.  The first patch
creates an "nfs_subversion" structure that will represent a single NFS
version.  The next 6 patches are cleanups that the nfs_subversion structure
allows us to put in.  Finally, the last 3 patches convert v2, v3 and v4 into
kernel modules.

Changes in version 2:
- Add a patch to keep nfs4 module parameters in the generic client.  Without
  this we break backwards compatibility with older kernels.

- Bryan

Bryan Schumaker (10):
  NFS: Add version registering framework
  NFS: Remove the NFS v4 xdev mount function
  NFS: Create a try_mount rpc op
  NFS: Only initialize the ACL client in the v3 case
  NFS: Pass super operations and xattr handlers in the nfs_subversion
  NFS: Split out remaining NFS v4 inode functions
  NFS: Keep module parameters in the generic NFS client
  NFS: Convert v2 into a module
  NFS: Convert v3 into a module
  NFS: Convert v4 into a module

 fs/nfs/Kconfig            |   6 +-
 fs/nfs/Makefile           |  27 +++----
 fs/nfs/callback.c         |  24 ------
 fs/nfs/callback.h         |   2 +-
 fs/nfs/client.c           | 191 +++++++++++++++++++++++++---------------------
 fs/nfs/delegation.h       |   2 +-
 fs/nfs/dir.c              |  20 ++++-
 fs/nfs/direct.c           |   2 +-
 fs/nfs/dns_resolve.c      |   4 +
 fs/nfs/file.c             |  15 ++++
 fs/nfs/idmap.c            |   3 -
 fs/nfs/inode.c            | 105 ++++++++++++-------------
 fs/nfs/internal.h         |  38 +++++----
 fs/nfs/namespace.c        |  17 +----
 fs/nfs/netns.h            |   2 +-
 fs/nfs/nfs.h              |  29 +++++++
 fs/nfs/nfs2super.c        |  31 ++++++++
 fs/nfs/nfs3client.c       |  65 ++++++++++++++++
 fs/nfs/nfs3proc.c         |   3 +
 fs/nfs/nfs3super.c        |  31 ++++++++
 fs/nfs/nfs4_fs.h          |  13 ++--
 fs/nfs/nfs4client.c       |  23 ++----
 fs/nfs/nfs4proc.c         |   9 +--
 fs/nfs/nfs4super.c        | 106 +++++++++++++------------
 fs/nfs/nfs4xdr.c          |   6 --
 fs/nfs/pagelist.c         |   4 +
 fs/nfs/pnfs.c             |   2 +
 fs/nfs/proc.c             |   3 +
 fs/nfs/read.c             |   5 ++
 fs/nfs/super.c            | 172 ++++++++++++++++++++++++++++-------------
 fs/nfs/write.c            |  35 +++------
 include/linux/nfs_fs.h    |   6 +-
 include/linux/nfs_fs_sb.h |   7 +-
 include/linux/nfs_idmap.h |   2 +-
 include/linux/nfs_xdr.h   |   9 ++-
 35 files changed, 632 insertions(+), 387 deletions(-)
 create mode 100644 fs/nfs/nfs.h
 create mode 100644 fs/nfs/nfs2super.c
 create mode 100644 fs/nfs/nfs3client.c
 create mode 100644 fs/nfs/nfs3super.c

-- 
1.7.11.3

--
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


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux