aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/namei.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/namei.c b/fs/namei.c
index f67cf6cef986..fe30d3be43a8 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -3233,7 +3233,7 @@ static struct file *path_openat(int dfd, struct filename *pathname,
3233 3233
3234 if (unlikely(file->f_flags & __O_TMPFILE)) { 3234 if (unlikely(file->f_flags & __O_TMPFILE)) {
3235 error = do_tmpfile(dfd, pathname, nd, flags, op, file, &opened); 3235 error = do_tmpfile(dfd, pathname, nd, flags, op, file, &opened);
3236 goto out; 3236 goto out2;
3237 } 3237 }
3238 3238
3239 error = path_init(dfd, pathname, flags, nd); 3239 error = path_init(dfd, pathname, flags, nd);
@@ -3263,6 +3263,7 @@ static struct file *path_openat(int dfd, struct filename *pathname,
3263 } 3263 }
3264out: 3264out:
3265 path_cleanup(nd); 3265 path_cleanup(nd);
3266out2:
3266 if (!(opened & FILE_OPENED)) { 3267 if (!(opened & FILE_OPENED)) {
3267 BUG_ON(!error); 3268 BUG_ON(!error);
3268 put_filp(file); 3269 put_filp(file);