From: major.chen Date: Tue, 26 Mar 2019 01:38:44 +0000 (+0800) Subject: [RAMEN9610-13839] [COMMON]initialize partner before first used X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=2f32099115d0892a8fc88556e68bec0d24b05b19;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git [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 --- 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__);