summaryrefslogtreecommitdiff
path: root/hw/usb_cfs_client_common.c
diff options
context:
space:
mode:
authorINSUN PYO <insun.pyo@samsung.com>2020-01-28 13:20:15 +0900
committerINSUN PYO <insun.pyo@samsung.com>2020-01-28 04:47:34 +0000
commit641eca1920c453595651fea10bc5ee5185081880 (patch)
treeeff2b4772e94d307e8daac9f142f9fa79469ec08 /hw/usb_cfs_client_common.c
parentdc203c1e3bc1da489b6e26e5c2c922f17e778404 (diff)
downloadlibdevice-node-641eca1920c453595651fea10bc5ee5185081880.tar.gz
libdevice-node-641eca1920c453595651fea10bc5ee5185081880.tar.bz2
libdevice-node-641eca1920c453595651fea10bc5ee5185081880.zip
Change-Id: I2a488ef551a3c92a36cfa428787cdfdd31f82cab (cherry picked from commit 2dbaad820b5f0ca6c9b59ac61c3c14460775f915)
Diffstat (limited to 'hw/usb_cfs_client_common.c')
-rw-r--r--hw/usb_cfs_client_common.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/hw/usb_cfs_client_common.c b/hw/usb_cfs_client_common.c
index 03a61d1..99d5923 100644
--- a/hw/usb_cfs_client_common.c
+++ b/hw/usb_cfs_client_common.c
@@ -838,6 +838,9 @@ static int cfs_enable(struct usb_client *usb)
for (i = 0; gadget->funcs[i]; ++i) {
func = gadget->funcs[i];
+ if (func->handler)
+ func->handler(1);
+
if (func->service)
(void)systemd_start_unit_wait_started(func->service, ".service", -1);
}
@@ -867,6 +870,9 @@ static int cfs_disable(struct usb_client *usb)
if (func->service)
(void)systemd_stop_unit_wait_stopped(func->service, ".service", -1);
+
+ if (func->handler)
+ func->handler(0);
}
cfs_free_gadget(gadget);