[RAMEN9610-13839] [COMMON]initialize partner before first used
authormajor.chen <major.chen@samsung.com>
Tue, 26 Mar 2019 01:38:44 +0000 (09:38 +0800)
committerhskang <hs1218.kang@samsung.com>
Sun, 21 Apr 2019 09:10:18 +0000 (18:10 +0900)
one kernel panic issue found in product_show , due to
dwc3_otg_init() use uninitialized local variable partner to call typec_register_partner,
it result in partner->identity is setted with unexpected value.
reproduce steps: adb shell cat /sys/class/typec/port0-partner/identity/product

Change-Id: Id0e2d04c20b510563b8b0a0ef786ba4e89d6a50c

drivers/usb/dwc3/otg.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 7accaee..2f756a5
@@ -706,6 +706,7 @@ int dwc3_otg_init(struct dwc3 *dwc)
 #if defined(CONFIG_TYPEC_DEFAULT)
        struct intf_typec       *typec;
        struct typec_partner_desc partner;
+       memset(&partner, 0x00, sizeof(partner));
 #endif
 
        dev_info(dwc->dev, "%s\n", __func__);