summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMayank Rana <mrana@codeaurora.org>2016-09-22 09:51:23 -0700
committerMayank Rana <mrana@codeaurora.org>2016-09-22 11:59:14 -0700
commitf1288259bfffa25597b642105b44837f31f4a46c (patch)
tree8c0751154a3966a715b74754b9dd48c116efa022 /drivers
parent9e2d528dc47d04e98c5e6f1c4ef84fc268115d36 (diff)
usb: gadget: f_cdev: Fix memory leak with func_name
func_name related memory is allocated on creating instance of driver with cser_set_inst_name() API with usage of kstrndup(). If cser_set_inst_name() returns non-zero value or driver instance is released, this func_name related memory is not freed. Fix this memory leak by freeing func_name from cser_free_inst() API. CRs-Fixed: 1070060 Change-Id: I7ba4c5a65bb01d056b4d2690fe30f7cbe47ba311 Signed-off-by: Mayank Rana <mrana@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/function/f_cdev.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_cdev.c b/drivers/usb/gadget/function/f_cdev.c
index e1302108a917..ad2d46def352 100644
--- a/drivers/usb/gadget/function/f_cdev.c
+++ b/drivers/usb/gadget/function/f_cdev.c
@@ -823,6 +823,7 @@ static void cser_free_inst(struct usb_function_instance *fi)
device_destroy(fcdev_classp, MKDEV(major, opts->port->minor));
cdev_del(&opts->port->fcdev_cdev);
usb_cser_chardev_deinit();
+ kfree(opts->func_name);
kfree(opts->port);
kfree(opts);
}