NFS: Fix infinite loop in gss_create_upcall()
[firefly-linux-kernel-4.4.55.git] / fs / nfs / nfs4proc.c
index 9bf41eab3e4646eb1256c1192c4482fc89c4c61d..8a03ee0689f38e04f50bc2478d1ef6587c8db1ee 100644 (file)
@@ -2224,8 +2224,9 @@ static int nfs4_proc_get_root(struct nfs_server *server, struct nfs_fh *fhandle,
 
        for (i = 0; i < len; i++) {
                status = nfs4_lookup_root_sec(server, fhandle, info, flav_array[i]);
-               if (status != -EPERM)
-                       break;
+               if (status == -EPERM || status == -EACCES)
+                       continue;
+               break;
        }
        if (status == 0)
                status = nfs4_server_capabilities(server, fhandle);