From 593dbeea3e4868789ad6bf87b737b0f33b5d37ff Mon Sep 17 00:00:00 2001 From: Udipto Goswami Date: Wed, 15 Apr 2020 14:35:52 +0530 Subject: [PATCH] usb: f_qdss: Setting channel to NULL in qdss_close When qdss_close is executed before disconnect_work there is possibility that from disconnect_work channel priv would be passed as NULL to the notifier resulting in page fault error. Fix this by setting notify to NULL on qdss_close. Change-Id: Ifdfc43733221fdc1dc3bcd8a40f32e1b021398a8 Signed-off-by: Udipto Goswami --- drivers/usb/gadget/function/f_qdss.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/gadget/function/f_qdss.c b/drivers/usb/gadget/function/f_qdss.c index 92ff2d608614..79fb7b77864f 100644 --- a/drivers/usb/gadget/function/f_qdss.c +++ b/drivers/usb/gadget/function/f_qdss.c @@ -973,6 +973,7 @@ void usb_qdss_close(struct usb_qdss_ch *ch) usb_qdss_free_req(ch); ch->priv_usb = NULL; + ch->notify = NULL; if (!qdss || !qdss->usb_connected || !strcmp(qdss->ch.name, USB_QDSS_CH_MDM)) { ch->app_conn = 0;