summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHemant Kumar <hemantk@codeaurora.org>2016-04-14 13:10:03 -0700
committerJeevan Shriram <jshriram@codeaurora.org>2016-04-22 15:04:40 -0700
commitbbb0b3be4477babb7d716de0fe67e99a77ef645d (patch)
treec432d24fbdcba98841dadf3d72ea1bf8ca6f8de9
parent7ab51c2789099436a3e792f8e9af8c7b50e1dfdd (diff)
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 <hemantk@codeaurora.org>
-rw-r--r--drivers/usb/gadget/function/f_gsi.c6
1 files changed, 6 insertions, 0 deletions
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;