From 4d2822721197b5286e3e76a45813f419675d6a38 Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Tue, 26 Apr 2022 16:10:13 -0700 Subject: [PATCH] dwc3-msm-core: Add NULL check with return value from memremap() API memremap() API shall return valid address or NULL. If return value is NULL then it would result into NULL pointer dereference while accessing ebc_trb_pool. Fix this unlikely issue by adding check against NULL with return value from memremap() API. Change-Id: I42ad1a735c0d4958a7251f27223af6cc0aa670dc Signed-off-by: Mayank Rana --- drivers/usb/dwc3/dwc3-msm-core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/dwc3/dwc3-msm-core.c b/drivers/usb/dwc3/dwc3-msm-core.c index b2a28143984b..e008a66eaac2 100644 --- a/drivers/usb/dwc3/dwc3-msm-core.c +++ b/drivers/usb/dwc3/dwc3-msm-core.c @@ -2642,6 +2642,8 @@ static int msm_ep_setup_ebc_trbs(struct usb_ep *ep, struct usb_request *req) edep->ebc_trb_pool = memremap(phys_base, num_trbs * sizeof(struct dwc3_trb), MEMREMAP_WT); + if (!edep->ebc_trb_pool) + return -ENOMEM; for (i = 0; i < num_trbs; i++) { trb = &edep->ebc_trb_pool[i];