diff options
| -rw-r--r-- | drivers/usb/gadget/function/f_fs.c | 6 |
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"); } |
