From: Rahul Ruikar Date: Thu, 28 Oct 2010 15:31:19 +0000 (+0200) Subject: USB: gadget: f_mass_storage: put_device() in error recovery X-Git-Tag: v2.6.38-rc1~465^2~11^2~66 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=17a936117c587c23aafafdb9cd6d433a90daa83d;p=profile%2Fivi%2Fkernel-x86-ivi.git USB: gadget: f_mass_storage: put_device() in error recovery This commit fixes an issue with error recovery after device_register() fails in Mass Storage Function. The device needs to be put to avoid resource leakage. Signed-off-by: Rahul Ruikar [mina86@mina86.com: updated commit message] Signed-off-by: Michal Nazarewicz Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c index 838286b..c89b992 100644 --- a/drivers/usb/gadget/f_mass_storage.c +++ b/drivers/usb/gadget/f_mass_storage.c @@ -2765,6 +2765,7 @@ static struct fsg_common *fsg_common_init(struct fsg_common *common, if (rc) { INFO(common, "failed to register LUN%d: %d\n", i, rc); common->nluns = i; + put_device(&curlun->dev); goto error_release; }