NFS client patches for Linux 2.6.16-rc2

The following set of patches fix known issues with the 2.6.16-rc2 NFS client code, and significantly enhance the support for NFSv4.

linux-2.6.16-01-update_v4_attr.dif:

Author: Trond Myklebust <Trond.Myklebust@netapp.com>

NFSv4: Don't invalidate cached attributes if change attribute is unchanged

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-02-cache_consistency.dif:

Author: Trond Myklebust <Trond.Myklebust@netapp.com>

NFS: reduce the number of false cache invalidations.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-03-request_flavour.dif:

Author: Olaf Kirch <okir@suse.de>

SUNRPC: Auto-load RPC authentication kernel modules

Summary: Auto-load RPC authentication kernel modules (client-side)

This patch adds a request_module call to rpcauth_create which will try to auto-load the kernel module for the requested authentication flavor. For kernels with modular sunrpc, this reduces the admin overhead for the user.

Signed-off-by: Olaf Kirch <okir@suse.de>

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-04-rpc_pipefs_workqueue.dif:

Author: Trond Myklebust <Trond.Myklebust@netapp.com>

SUNRPC: Run rpci->queue_timeout on the rpciod workqueue instead of generic

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-05-fix_lookup_continue.dif:

Author: Trond Myklebust <Trond.Myklebust@netapp.com>

VFS: Ensure LOOKUP_CONTINUE flag is preserved by link_path_walk()

When walking a path, the LOOKUP_CONTINUE flag is used by some filesystems (for instance NFS) in order to determine whether or not it is looking up the last component of the path. It this is the case, it may have to look at the intent information in order to perform various tasks such as atomic open.

A problem currently occurs when link_path_walk() hits a symlink. In this case LOOKUP_CONTINUE may be cleared prematurely when we hit the end of the path passed by __vfs_follow_link() (i.e. the end of the symlink path) rather than when we hit the end of the path passed by the user.

The solution is to have link_path_walk() clear LOOKUP_CONTINUE if and only if that flag was unset when we entered the function.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-06-rpc_pipe_dentry.dif:

Author: Trond Myklebust <Trond.Myklebust@netapp.com>

SUNRPC: Ensure that rpc_mkpipe returns a refcounted dentry

If not, we cannot guarantee that idmap->idmap_dentry, gss_auth->dentry and clnt->cl_dentry are valid dentries.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-07-rpciod_down_fix.dif:

Author: Trond Myklebust <Trond.Myklebust@netapp.com>

NFSv4: Do not call rpciod_down() before call to destroy_nfsv4_state()

The reason is that the idmapper cleanup may call flush_workqueue() on rpciod_workqueue.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.16-NFS_ALL.dif:

All of the above

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory   -  
[TXT]linux-2.6.16-01-upda..>2006-02-25 19:21 3.6K 
[TXT]linux-2.6.16-02-cach..>2006-02-25 19:21 912  
[TXT]linux-2.6.16-03-requ..>2006-02-07 04:23 1.4K 
[TXT]linux-2.6.16-04-rpc_..>2006-02-07 04:23 2.0K 
[TXT]linux-2.6.16-05-fix_..>2006-02-07 04:23 1.7K 
[TXT]linux-2.6.16-06-rpc_..>2006-02-07 04:23 2.5K 
[TXT]linux-2.6.16-07-rpci..>2006-02-25 19:21 777  
[TXT]linux-2.6.16-NFS_ALL..>2006-02-03 14:30 9.4K 

Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16 mod_perl/2.0.11 Perl/v5.16.3 Server at linux-nfs.org Port 80