Return-Path: linux-nfs-owner@vger.kernel.org Received: from mx2.netapp.com ([216.240.18.37]:19167 "EHLO mx2.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760638Ab2D0R1v (ORCPT ); Fri, 27 Apr 2012 13:27:51 -0400 From: bjschuma@netapp.com To: Trond.Myklebust@netapp.com Cc: linux-nfs@vger.kernel.org, steved@redhat.com, Bryan Schumaker Subject: [PATCH v5 0/9] Fix SECINFO procedure Date: Fri, 27 Apr 2012 13:27:37 -0400 Message-Id: <1335547666-28315-1-git-send-email-bjschuma@netapp.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: From: Bryan Schumaker My initial SECINFO implementation was merged in 2.6.39, but accidentally got disabled in 3.0. These patches re-enable SECINFO as part of LOOKUP and push it down to the v4 layer, instead of existing as an rpc_op (I create a "submount" rpc_op instead, see patch 7). I also noticed that SECINFO_NO_NAME was never run with the current xdr decoding logic. I fix this in the first patch. Changes in version 5: - Implement nfs_lookup_mountpoint() correctly in the patch it is added, rather than as a bugfix in a patch doing something else... Changes in version 4: - Reorder patches to fix the bug first and then clean up files Comments are appreciated! - Bryan Bryan Schumaker (9): NFS: Fix SECINFO_NO_NAME NFS: Handle exceptions coming out of nfs4_proc_fs_locations() NFS: Do secinfo as part of lookup NFS: Fix following referral mount points with different security NFS: Honor the authflavor set in the clone mount data NFS: Remove unused function nfs_lookup_with_sec() NFS: Remove secinfo knowledge out of the generic client NFS: Create a submount rpc_op NFS: Remove extra rpc_clnt argument to proc_lookup fs/nfs/client.c | 5 +- fs/nfs/dir.c | 6 +- fs/nfs/internal.h | 22 ++------ fs/nfs/namespace.c | 140 ++++++----------------------------------------- fs/nfs/nfs3proc.c | 3 +- fs/nfs/nfs4_fs.h | 13 ++++- fs/nfs/nfs4namespace.c | 107 +++++++++++++++++++++++++++++++++++- fs/nfs/nfs4proc.c | 111 +++++++++++++++++++++++++++++-------- fs/nfs/nfs4xdr.c | 26 ++++++--- fs/nfs/proc.c | 3 +- fs/nfs/super.c | 4 +- include/linux/nfs_xdr.h | 5 +- 12 files changed, 261 insertions(+), 184 deletions(-) -- 1.7.10