Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2236f14 authored by Kinglong Mee's avatar Kinglong Mee Committed by J. Bruce Fields
Browse files

NFSD: Reset creds after mnt_want_write_file() fail

parent 8519f994
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -188,7 +188,7 @@ nfsd4_create_clid_dir(struct nfs4_client *clp)


	status = mnt_want_write_file(nn->rec_file);
	status = mnt_want_write_file(nn->rec_file);
	if (status)
	if (status)
		return;
		goto out_creds;


	dir = nn->rec_file->f_path.dentry;
	dir = nn->rec_file->f_path.dentry;
	/* lock the parent */
	/* lock the parent */
@@ -228,6 +228,7 @@ nfsd4_create_clid_dir(struct nfs4_client *clp)
				user_recovery_dirname);
				user_recovery_dirname);
	}
	}
	mnt_drop_write_file(nn->rec_file);
	mnt_drop_write_file(nn->rec_file);
out_creds:
	nfs4_reset_creds(original_cred);
	nfs4_reset_creds(original_cred);
}
}