diff options
author | Kinglong Mee <kinglongmee@gmail.com> | 2014-09-02 10:11:27 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2014-09-03 17:43:01 -0400 |
commit | c2236f141ebb6198af0839b8e4f804ead2d30ca8 (patch) | |
tree | 24d533fe482261e1437f0df6d21e9c9dfc658a23 | |
parent | 8519f994e5cf27ecdac3b0fe2a4dc7abd320643e (diff) |
NFSD: Reset creds after mnt_want_write_file() fail
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
-rw-r--r-- | fs/nfsd/nfs4recover.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4recover.c b/fs/nfsd/nfs4recover.c index 9c271f42604a..e37ac1c53adb 100644 --- a/fs/nfsd/nfs4recover.c +++ b/fs/nfsd/nfs4recover.c | |||
@@ -188,7 +188,7 @@ nfsd4_create_clid_dir(struct nfs4_client *clp) | |||
188 | 188 | ||
189 | status = mnt_want_write_file(nn->rec_file); | 189 | status = mnt_want_write_file(nn->rec_file); |
190 | if (status) | 190 | if (status) |
191 | return; | 191 | goto out_creds; |
192 | 192 | ||
193 | dir = nn->rec_file->f_path.dentry; | 193 | dir = nn->rec_file->f_path.dentry; |
194 | /* lock the parent */ | 194 | /* lock the parent */ |
@@ -228,6 +228,7 @@ out_unlock: | |||
228 | user_recovery_dirname); | 228 | user_recovery_dirname); |
229 | } | 229 | } |
230 | mnt_drop_write_file(nn->rec_file); | 230 | mnt_drop_write_file(nn->rec_file); |
231 | out_creds: | ||
231 | nfs4_reset_creds(original_cred); | 232 | nfs4_reset_creds(original_cred); |
232 | } | 233 | } |
233 | 234 | ||