From 63c0cd6d2d800e7ad35f36dc3440439da0917d99 Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Thu, 23 Jun 2022 20:42:14 -0700 Subject: [PATCH] dwc3-msm-core: Add NULL check against USB GSI event buffer mdwc->gsi_ev_buff is seen NULL when dwc3_msm_notify_event() is getting called from dwc3 driver's probe context as mdwc->gsi_ev_buff is being allocated at end of dwc3_msm_core_init(). dwc3_otg_start_peripheral() setups GSI event buffers with USB controller. Fix NULL pointer issue by adding explicit check against NULL with mdwc->gsi_ev_buff. Change-Id: Ia15b677b5fa55e4281a78fb877283fe37c9ad95f Signed-off-by: Mayank Rana --- drivers/usb/dwc3/dwc3-msm-core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/dwc3/dwc3-msm-core.c b/drivers/usb/dwc3/dwc3-msm-core.c index b2a28143984b..dfd24fc0661d 100644 --- a/drivers/usb/dwc3/dwc3-msm-core.c +++ b/drivers/usb/dwc3/dwc3-msm-core.c @@ -3321,6 +3321,9 @@ void dwc3_msm_notify_event(struct dwc3 *dwc, break; case DWC3_GSI_EVT_BUF_SETUP: dev_dbg(mdwc->dev, "DWC3_GSI_EVT_BUF_SETUP\n"); + if (!mdwc->gsi_ev_buff) + break; + for (i = 0; i < mdwc->num_gsi_event_buffers; i++) { evt = mdwc->gsi_ev_buff[i]; if (!evt)