From: Andy Adamson <andros@xxxxxxxxxx> Some servers implement KRB5 but not KRB5I. With out this patch, said servers will use AUTH_UNIX for state creation, even when exporting a volume with krb5. Signed-off-by: Andy Adamson <andros@xxxxxxxxxx> --- fs/nfs/nfs4state.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index 5194933..a56ad3f 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c @@ -2063,6 +2063,21 @@ again: nfs4_root_machine_cred(clp); goto again; } + if (clnt->cl_auth->au_flavor == RPC_AUTH_GSS_KRB5I) { + clnt = rpc_clone_client_set_auth(clnt, RPC_AUTH_GSS_KRB5); + if (IS_ERR(clnt)) { + status = PTR_ERR(clnt); + break; + } + /* Note: this is safe because we haven't yet marked the + * client as ready, so we are the only user of + * clp->cl_rpcclient + */ + clnt = xchg(&clp->cl_rpcclient, clnt); + rpc_shutdown_client(clnt); + clnt = clp->cl_rpcclient; + goto again; + } if (clnt->cl_auth->au_flavor == RPC_AUTH_UNIX) break; case -NFS4ERR_CLID_INUSE: -- 1.8.3.1 -- 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