]> git.karo-electronics.de Git - mv-sheeva.git/commit
NFS: Allow walking nfs_client.cl_superblocks list outside client.c
authorChuck Lever <chuck.lever@oracle.com>
Fri, 24 Dec 2010 01:32:32 +0000 (01:32 +0000)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Thu, 6 Jan 2011 19:47:56 +0000 (14:47 -0500)
commitfca5238ef3232cd0cf4bf0457e751b3bb20912a9
tree5b61da0d71e3e89b835d46a49e0f4945b5002cea
parentf7e8917a67980924651a9e244510e63ef05c7755
NFS: Allow walking nfs_client.cl_superblocks list outside client.c

We're about to move some fields from struct nfs_client to struct
nfs_server.  There is a many-to-one relationship between nfs_servers
and nfs_clients.  After these fields are moved to the nfs_server
struct, to visit all of the data in these fields that is owned by one
nfs_client, code will need to visit each nfs_server on the
cl_superblocks list for that nfs_client.

To serialize changes to the cl_superblocks list during these little
expeditions, protect the list with RCU.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/client.c
fs/nfs/nfs4renewd.c