Hi, The following patches attempt to clean up the atomic open code so that we keep all the functions that depend on the struct nameidata in fs/nfs/dir.c. Instead of passing down the struct nameidata, we have the lower layer NFSv4 code fill in the nfs_open_context, which can then be used by nfs_atomic_lookup to fill in the struct file. Cheers Trond Trond Myklebust (6): NFSv4: Clean up nfs4_atomic_open NFSv4: Further minor cleanups for nfs4_atomic_open() NFSv4: Clean up nfs4_open_revalidate NFSv4: Further cleanups for nfs4_open_revalidate() NFS: Clean up nfs4_proc_create() NFS: Add an 'open_context' element to struct nfs_rpc_ops fs/nfs/dir.c | 179 ++++++++++++++++++++++++++++++++++++++++++---- fs/nfs/inode.c | 8 +- fs/nfs/nfs3proc.c | 2 +- fs/nfs/nfs4_fs.h | 2 - fs/nfs/nfs4proc.c | 148 ++++++--------------------------------- fs/nfs/proc.c | 2 +- include/linux/nfs_fs.h | 2 + include/linux/nfs_xdr.h | 6 ++- 8 files changed, 198 insertions(+), 151 deletions(-) -- 1.7.2.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