diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/namei.c | 3 |
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 | } |
3264 | out: | 3264 | out: |
3265 | path_cleanup(nd); | 3265 | path_cleanup(nd); |
3266 | out2: | ||
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); |