[PATCH v10 0/8] nfsd: overhaul the client name tracking code

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

 



This is the tenth iteration of this patchset. The primary motivation
of this respin is to fix up some merge conflicts with some fixes that
Bruce merged recently.

For those who haven't followed along on the last few iterations, this
patchset also begins the "containerization" of nfsd. It introduces a
per-ns object that I envision growing over time as we make more of the
nfsd code namespace aware.

I've also rolled in the patch to convert the cl_cb_flags to a generic
flags field since that's a prerequisite, and added a patch to ensure
that no one tries to use the legacy client tracking code in anything but
the init_net namespace.

I'd like to see this go into 3.4 if possible...

Thanks,

Jeff Layton (8):
  nfsd: convert nfs4_client->cl_cb_flags to a generic flags field
  nfsd: add nfsd4_client_tracking_ops struct and a way to set it
  sunrpc: create nfsd dir in rpc_pipefs
  nfsd: add a per-net-namespace struct for nfsd
  nfsd: add a header describing upcall to nfsdcld
  nfsd: add the infrastructure to handle the cld upcall
  nfsd: add notifier to handle mount/unmount of rpc_pipefs sb
  nfsd: don't allow legacy client tracker init for anything but
    init_net

 fs/nfsd/netns.h          |   35 +++
 fs/nfsd/nfs4callback.c   |   14 +-
 fs/nfsd/nfs4proc.c       |    3 +-
 fs/nfsd/nfs4recover.c    |  636 +++++++++++++++++++++++++++++++++++++++++++++-
 fs/nfsd/nfs4state.c      |   74 +++---
 fs/nfsd/nfsctl.c         |   22 ++-
 fs/nfsd/state.h          |   26 ++-
 include/linux/nfsd/cld.h |   56 ++++
 net/sunrpc/rpc_pipe.c    |    5 +
 9 files changed, 796 insertions(+), 75 deletions(-)
 create mode 100644 fs/nfsd/netns.h
 create mode 100644 include/linux/nfsd/cld.h

-- 
1.7.7.6

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