int ret;
g_cfs_client = calloc(1, sizeof(*g_cfs_client));
- if (!g_cfs_client)
+ if (!g_cfs_client) {
+ _E("Failed to alloc g_cfs_client.");
return -ENOMEM;
+ }
ret = usbg_init(CONFIGFS_PATH, &g_cfs_client->ctx);
- if (ret)
+ if (ret) {
+ _E("Failed to usbg_init(), ret=%d", ret);
goto err_usbg_init;
+ }
g_cfs_client->udc = usbg_get_first_udc(g_cfs_client->ctx);
if (!g_cfs_client->udc) {
+ _E("There is no availabe UDC.");
ret = -ENODEV;
goto err_no_udc;
}
ret = usbg_create_gadget(g_cfs_client->ctx, CONFIGFS_GADGET_NAME,
&default_g_attrs, &default_g_strs, &g_cfs_client->gadget);
- if (ret)
+ if (ret) {
+ _E("Failed to usbg_create_gadget(), ret=%d", ret);
goto err_create_gadget;
+ }
return 0;
int usb_gadget_init(void)
{
+ int ret;
+
if (usb_gadget_legacy_supported()) {
/* legacy samsung gadget */
usb_gadget_bind_legacy_gadget(&__usb_gadget_open,
}
/* open supported usb-gadget */
- __usb_gadget_open();
+ if (__usb_gadget_open) {
+ ret = __usb_gadget_open();
+ if (ret != 0) {
+ CRITICAL_LOG("Failed to open usb-gadget, %d", ret);
+ return ret;
+ }
+ }
/* Use mtp-responder-dummy.socket when there is no mtp-responser.socket.
*