From 99392dcd7d673f673d08c6eaaac00a05d6ac9300 Mon Sep 17 00:00:00 2001 From: Chandana Kishori Chiluveru Date: Fri, 30 Dec 2016 17:26:09 +0530 Subject: [PATCH] usb: gadget: Fix null pointer crash issue in gsi_free_inst If misc register failed then there is a chance for accessing the null pointer in gsi_free_inst function and leads to target crash. Hence add the change to handle the same. Change-Id: Iaa3f7db1403ca2d87f259dec109912c5437c24f4 Signed-off-by: Chandana Kishori Chiluveru --- drivers/usb/gadget/function/f_gsi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c index 47e077d180ec..b3d223a76f07 100644 --- a/drivers/usb/gadget/function/f_gsi.c +++ b/drivers/usb/gadget/function/f_gsi.c @@ -3007,6 +3007,9 @@ static void gsi_free_inst(struct usb_function_instance *f) { struct gsi_opts *opts = container_of(f, struct gsi_opts, func_inst); + if (!opts->gsi) + return; + if (opts->gsi->c_port.ctrl_device.fops) misc_deregister(&opts->gsi->c_port.ctrl_device);