projects
/
GitHub
/
moto-9609
/
android_kernel_motorola_exynos9610.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
749800e
)
autofs: fix autofs4_fill_super() error exit handling
author
Ian Kent
<raven@themaw.net>
Tue, 11 Oct 2016 20:52:33 +0000
(13:52 -0700)
committer
Linus Torvalds
<torvalds@linux-foundation.org>
Tue, 11 Oct 2016 22:06:31 +0000
(15:06 -0700)
Somewhere along the line the error handling gotos have become incorrect.
Link:
http://lkml.kernel.org/r/20160812024749.12352.15100.stgit@pluto.themaw.net
Signed-off-by: Ian Kent <raven@themaw.net>
Cc: Tomohiro Kusumi <kusumi.tomohiro@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/autofs4/inode.c
patch
|
blob
|
blame
|
history
diff --git
a/fs/autofs4/inode.c
b/fs/autofs4/inode.c
index d76573f622780756a097e575bb1132d899168b3a..3f486c1f5f43a1c6e600fa5a84cf837f50823a41 100644
(file)
--- a/
fs/autofs4/inode.c
+++ b/
fs/autofs4/inode.c
@@
-313,7
+313,7
@@
int autofs4_fill_super(struct super_block *s, void *data, int silent)
if (!pipe) {
pr_err("could not open pipe file descriptor\n");
- goto fail_
dput
;
+ goto fail_
put_pid
;
}
ret = autofs_prepare_pipe(pipe);
if (ret < 0)
@@
-334,14
+334,14
@@
int autofs4_fill_super(struct super_block *s, void *data, int silent)
fail_fput:
pr_err("pipe file descriptor does not contain proper ops\n");
fput(pipe);
- /* fall through */
+fail_put_pid:
+ put_pid(sbi->oz_pgrp);
fail_dput:
dput(root);
goto fail_free;
fail_ino:
kfree(ino);
fail_free:
- put_pid(sbi->oz_pgrp);
kfree(sbi);
s->s_fs_info = NULL;
return ret;