summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/gadget/function/f_fs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c
index d2a119bb14d0..5baab25dad80 100644
--- a/drivers/usb/gadget/function/f_fs.c
+++ b/drivers/usb/gadget/function/f_fs.c
@@ -4222,6 +4222,7 @@ static void ffs_closed(struct ffs_data *ffs)
{
struct ffs_dev *ffs_obj;
struct f_fs_opts *opts;
+ struct config_item *ci;
ENTER();
@@ -4255,13 +4256,14 @@ static void ffs_closed(struct ffs_data *ffs)
goto done;
}
+ ci = opts->func_inst.group.cg_item.ci_parent->ci_parent;
ffs_dev_unlock();
if (test_bit(FFS_FL_BOUND, &ffs->flags)) {
- unregister_gadget_item(opts->
- func_inst.group.cg_item.ci_parent->ci_parent);
+ unregister_gadget_item(ci);
ffs_log("unreg gadget done");
}
+ return;
done:
ffs_log("exit");
}