projects
/
firefly-linux-kernel-4.4.55.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7a4c13a
)
SCSI: enclosure: fix error path - actually return ERR_PTR() on error
author
James Bottomley
<James.Bottomley@suse.de>
Fri, 12 Mar 2010 22:14:42 +0000
(16:14 -0600)
committer
Greg Kroah-Hartman
<gregkh@suse.de>
Tue, 10 Aug 2010 17:20:44 +0000
(10:20 -0700)
commit
a91c1be21704113b023919826c6d531da46656ef
upstream.
we also need to clean up and free the cdev.
Reported-by: Jani Nikula <ext-jani.1.nikula@nokia.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/misc/enclosure.c
patch
|
blob
|
history
diff --git
a/drivers/misc/enclosure.c
b/drivers/misc/enclosure.c
index 1eac626e710a38dddab8673b1cc5f751a1df7366..68e4cd7d321ac7715a5bf47420ce1bc0c4bc8639 100644
(file)
--- a/
drivers/misc/enclosure.c
+++ b/
drivers/misc/enclosure.c
@@
-284,8
+284,11
@@
enclosure_component_register(struct enclosure_device *edev,
cdev->groups = enclosure_groups;
err = device_register(cdev);
- if (err)
- ERR_PTR(err);
+ if (err) {
+ ecomp->number = -1;
+ put_device(cdev);
+ return ERR_PTR(err);
+ }
return ecomp;
}