return -ENOMEM;
}
-#define DEFINE_USB_FUNCTION_WITH_SERVICE(_id, _name) \
+#define DEFINE_USB_FUNCTION_WITH_SERVICE(_id, _name, _service) \
static struct usb_function_with_service _##_name##_function = { \
.func = { \
.function_group = USB_FUNCTION_GROUP_WITH_SERVICE, \
.free_func = free_func_with_service, \
.clone = clone_func_with_service, \
}, \
- .service = NULL, \
+ .service = _service, \
}
-DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_SDB, sdb);
-DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_MTP, mtp);
+DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_SDB, sdb, "sdbd");
+DEFINE_USB_FUNCTION_WITH_SERVICE(USB_FUNCTION_MTP, mtp, "mtp-responder");
#define MAKE_FUNC_AVAILABLE(_name, _vname) \
[FUNC_IDX_FROM_MASK(USB_FUNCTION_##_name)] = &_##_vname##_function