فهرست منبع

nfsd4: be forgiving in the absence of the recovery directory

If the recovery directory doesn't exist, then behavior after a reboot
will be suboptimal.  But it's unnecessarily harsh to then prevent the
nfsv4 server from working at all.  Instead just print a warning
(already done in nfsd4_init_recdir()) and soldier on.

Tested-by: Lior <lior@tonian.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
J. Bruce Fields 13 سال پیش
والد
کامیت
b8548894bd
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      fs/nfsd/nfs4recover.c

+ 3 - 2
fs/nfsd/nfs4recover.c

@@ -127,10 +127,11 @@ nfsd4_create_clid_dir(struct nfs4_client *clp)
 
 
 	dprintk("NFSD: nfsd4_create_clid_dir for \"%s\"\n", dname);
 	dprintk("NFSD: nfsd4_create_clid_dir for \"%s\"\n", dname);
 
 
-	if (!rec_file || clp->cl_firststate)
+	if (clp->cl_firststate)
 		return 0;
 		return 0;
-
 	clp->cl_firststate = 1;
 	clp->cl_firststate = 1;
+	if (!rec_file)
+		return -ENOENT;
 	status = nfs4_save_creds(&original_cred);
 	status = nfs4_save_creds(&original_cred);
 	if (status < 0)
 	if (status < 0)
 		return status;
 		return status;