|
@@ -3096,16 +3096,13 @@ int nfs4_proc_get_rootfh(struct nfs_server *server, struct nfs_fh *fhandle,
|
|
|
struct nfs_fsinfo *info,
|
|
|
bool auth_probe)
|
|
|
{
|
|
|
- int status;
|
|
|
+ int status = 0;
|
|
|
|
|
|
- switch (auth_probe) {
|
|
|
- case false:
|
|
|
+ if (!auth_probe)
|
|
|
status = nfs4_lookup_root(server, fhandle, info);
|
|
|
- if (status != -NFS4ERR_WRONGSEC)
|
|
|
- break;
|
|
|
- default:
|
|
|
+
|
|
|
+ if (auth_probe || status == NFS4ERR_WRONGSEC)
|
|
|
status = nfs4_do_find_root_sec(server, fhandle, info);
|
|
|
- }
|
|
|
|
|
|
if (status == 0)
|
|
|
status = nfs4_server_capabilities(server, fhandle);
|