mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 22:51:35 +00:00
char: misc: fix error path
Lets call remove_proc_entry() in the error path only if we have successfully created "misc" in procfs. Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
344e62b36d
commit
1037b2787b
@ -281,8 +281,9 @@ static char *misc_devnode(struct device *dev, umode_t *mode)
|
||||
static int __init misc_init(void)
|
||||
{
|
||||
int err;
|
||||
struct proc_dir_entry *ret;
|
||||
|
||||
proc_create("misc", 0, NULL, &misc_proc_fops);
|
||||
ret = proc_create("misc", 0, NULL, &misc_proc_fops);
|
||||
misc_class = class_create(THIS_MODULE, "misc");
|
||||
err = PTR_ERR(misc_class);
|
||||
if (IS_ERR(misc_class))
|
||||
@ -298,7 +299,8 @@ fail_printk:
|
||||
printk("unable to get major %d for misc devices\n", MISC_MAJOR);
|
||||
class_destroy(misc_class);
|
||||
fail_remove:
|
||||
remove_proc_entry("misc", NULL);
|
||||
if (ret)
|
||||
remove_proc_entry("misc", NULL);
|
||||
return err;
|
||||
}
|
||||
subsys_initcall(misc_init);
|
||||
|
Loading…
Reference in New Issue
Block a user