projects
/
unionfs-2.6.39.y.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6f3748c
)
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:54:13 +0000
(10:54 -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 48c84a58163e460b36ac68c7951b55e01f06bc09..00e5fcac8fdf8872e9ea8af6cf830e990e32837d 100644
(file)
--- a/
drivers/misc/enclosure.c
+++ b/
drivers/misc/enclosure.c
@@
-285,8
+285,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;
}