From bbb0b3be4477babb7d716de0fe67e99a77ef645d Mon Sep 17 00:00:00 2001 From: Hemant Kumar Date: Thu, 14 Apr 2016 13:10:03 -0700 Subject: usb: gadget: f_gsi: Add free_func call back Without free_func call back config causes NULL pointer dereference. CRs-Fixed: 1003784 Change-Id: Idb7717315da20fa3331303136d7ba1d05696f063 Signed-off-by: Hemant Kumar --- drivers/usb/gadget/function/f_gsi.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'drivers/usb') diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c index 24a53fdacfad..f0240525bca3 100644 --- a/drivers/usb/gadget/function/f_gsi.c +++ b/drivers/usb/gadget/function/f_gsi.c @@ -2562,6 +2562,11 @@ static void ipa_ready_callback(void *user_data) wake_up_interruptible(&gsi->d_port.wait_for_ipa_ready); } +static void gsi_free_func(struct usb_function *f) +{ + pr_debug("%s\n", __func__); +} + int gsi_bind_config(struct f_gsi *gsi) { int status = 0; @@ -2602,6 +2607,7 @@ int gsi_bind_config(struct f_gsi *gsi) gsi->function.get_alt = gsi_get_alt; gsi->function.setup = gsi_setup; gsi->function.disable = gsi_disable; + gsi->function.free_func = gsi_free_func; gsi->function.suspend = gsi_suspend; gsi->function.func_suspend = gsi_func_suspend; gsi->function.resume = gsi_resume; -- cgit v1.2.3