projects
/
deliverable
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ec3b21e
)
autofs: fix autofs4_fill_super() error exit handling
author
Ian Kent
<raven@themaw.net>
Sat, 10 Sep 2016 10:34:23 +0000
(20:34 +1000)
committer
Stephen Rothwell
<sfr@canb.auug.org.au>
Sat, 10 Sep 2016 10:34:23 +0000
(20:34 +1000)
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>
fs/autofs4/inode.c
patch
|
blob
|
blame
|
history
diff --git
a/fs/autofs4/inode.c
b/fs/autofs4/inode.c
index 8357544edcaacd1b961b59c7c27b8cc85ec6ad9c..64d721f896827d915c7c5421dccfd6d26a6ea403 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;
This page took
0.026604 seconds
and
5
git commands to generate.