|
@@ -146,6 +146,11 @@ struct rpc_cred *nfs4_get_renew_cred_locked(struct nfs_client *clp)
|
|
|
struct rpc_cred *cred = NULL;
|
|
|
struct nfs_server *server;
|
|
|
|
|
|
+ /* Use machine credentials if available */
|
|
|
+ cred = nfs4_get_machine_cred_locked(clp);
|
|
|
+ if (cred != NULL)
|
|
|
+ goto out;
|
|
|
+
|
|
|
rcu_read_lock();
|
|
|
list_for_each_entry_rcu(server, &clp->cl_superblocks, client_link) {
|
|
|
cred = nfs4_get_renew_cred_server_locked(server);
|
|
@@ -153,6 +158,8 @@ struct rpc_cred *nfs4_get_renew_cred_locked(struct nfs_client *clp)
|
|
|
break;
|
|
|
}
|
|
|
rcu_read_unlock();
|
|
|
+
|
|
|
+out:
|
|
|
return cred;
|
|
|
}
|
|
|
|