From 2f32099115d0892a8fc88556e68bec0d24b05b19 Mon Sep 17 00:00:00 2001 From: "major.chen" Date: Tue, 26 Mar 2019 09:38:44 +0800 Subject: [PATCH] [RAMEN9610-13839] [COMMON]initialize partner before first used 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 | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 100755 drivers/usb/dwc3/otg.c diff --git a/drivers/usb/dwc3/otg.c b/drivers/usb/dwc3/otg.c old mode 100644 new mode 100755 index 7accaeee8a80..2f756a5f2b1d --- a/drivers/usb/dwc3/otg.c +++ b/drivers/usb/dwc3/otg.c @@ -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__); -- 2.20.1