udc_dev
dev_dbg(udc_dev(dum), "set_address = %d\n",
dev_dbg(udc_dev(dum), "stale req = %p\n",
dev_dbg(udc_dev(dum),
dev_err(udc_dev(dum), "Can't enable stream support on "
dev_dbg(udc_dev(dum), "enabled %s (ep%d%s-%s) maxpacket %d stream %s\n",
dev_dbg(udc_dev(dum), "disabled %s\n", _ep->name);
dev_dbg(udc_dev(dum), "ep %p queue req %p to %s, len %d buf %p\n",
dev_dbg(udc_dev(dum),
void put_vudc_device(struct vudc_device *udc_dev);
struct vudc_device *udc_dev;
udc_dev = kzalloc_obj(*udc_dev);
if (!udc_dev)
INIT_LIST_HEAD(&udc_dev->dev_entry);
udc_dev->pdev = platform_device_alloc(GADGET_NAME, devid);
if (!udc_dev->pdev) {
kfree(udc_dev);
udc_dev = NULL;
return udc_dev;
void put_vudc_device(struct vudc_device *udc_dev)
platform_device_put(udc_dev->pdev);
kfree(udc_dev);
platform_device_del(udc_dev->pdev);
put_vudc_device(udc_dev);
struct vudc_device *udc_dev = NULL, *udc_dev2 = NULL;
udc_dev = alloc_vudc_device(i);
if (!udc_dev) {
retval = platform_device_add(udc_dev->pdev);
put_vudc_device(udc_dev);
list_add_tail(&udc_dev->dev_entry, &vudc_devices);
if (!platform_get_drvdata(udc_dev->pdev)) {
list_for_each_entry_safe(udc_dev, udc_dev2, &vudc_devices, dev_entry) {
list_del(&udc_dev->dev_entry);
platform_device_del(udc_dev->pdev);
put_vudc_device(udc_dev);
struct vudc_device *udc_dev = NULL, *udc_dev2 = NULL;
list_for_each_entry_safe(udc_dev, udc_dev2, &vudc_devices, dev_entry) {
list_del(&udc_dev->dev_entry);