[BK] NFS client updates for 2.5.67

Trond Myklebust (trond.myklebust@fys.uio.no)
Tue, 8 Apr 2003 03:20:26 +0200


Linus, please do a

bk pull http://nfsclient.bkbits.net/linux-2.5

This will update the following files:

fs/nfs/Makefile | 3
fs/nfs/dir.c | 23 +
fs/nfs/file.c | 27 +
fs/nfs/idmap.c | 474 ++++++++++++++++++++++++++++++++++
fs/nfs/inode.c | 38 +-
fs/nfs/nfs4proc.c | 535 ++++++++++++++++++++++++++-------------
fs/nfs/nfs4state.c | 178 +++++++++++-
fs/nfs/nfs4xdr.c | 630 ++++++++++++++++++++++++++++++----------------
include/linux/nfs4.h | 4
include/linux/nfs_fs.h | 73 ++++-
include/linux/nfs_fs_sb.h | 1
include/linux/nfs_idmap.h | 69 +++++
include/linux/nfs_xdr.h | 77 +++++
net/sunrpc/xprt.c | 10
14 files changed, 1718 insertions(+), 424 deletions(-)

through these ChangeSets:

<marius@citi.umich.edu> (03/04/08 1.1054)
Add hooks into the NFSv4 XDR code to make use of the new uid/gid
mapper upcall mechanism.

<marius@citi.umich.edu> (03/04/08 1.1053)
Add support for mapping NFSv4 remote user/group names into local
unix-style uid/gids.

Note that this makes use of the RPC client upcall mechanism
(rpc_pipefs) to notify a userland daemon that does the actual mapping.
The results are then cached in the kernel.
The userland daemon can be downloaded from the CITI NFSv4 page at

http://www.citi.umich.edu/projects/nfsv4/

<trond.myklebust@fys.uio.no> (03/04/08 1.1052)
Make the NFSv4 write code use the stateid if it exists.

<trond.myklebust@fys.uio.no> (03/04/08 1.1051)
Make NFSv4 'read' code use the cached stateid if it exists.

<trond.myklebust@fys.uio.no> (03/04/08 1.1050)
Make NFSv4 'setattr()' method use the cached stateid if the file is
already open.

<trond.myklebust@fys.uio.no> (03/04/08 1.1049)
Setup code to tear down the NFSv4 state once we're done with a file.

<trond.myklebust@fys.uio.no> (03/04/08 1.1048)
Implement stateful open() for NFSv4 as per RFC3010-bis.
The resulting state is saved in the NFS-specific part of the
struct inode.

Initially we just start with 3 possible states:
- open for read
- open for write
- open for read/write

<trond.myklebust@fys.uio.no> (03/04/08 1.1047)
Prepare for the introduction of NFSv4 state code.

Split out the open() method for regular files from that of
directories.

<trond.myklebust@fys.uio.no> (03/04/08 1.1046)
Remove bogus check on the size of NFSv4 'readdir' cookies.

<trond.myklebust@fys.uio.no> (03/04/08 1.1045)
Fix a series of NFS read/readdir/readlink errors.

Tightens consistency checks on the process of reading the reply skb in
the SunRPC client. Reject a reply if we didn't succeed in reading the
entire skb.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/