Changeset fd9b3a67 in mainline for uspace/lib/usbdev/src/driver.c
- Timestamp:
- 2013-01-27T00:44:23Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 71384bd3
- Parents:
- 8b68bdf
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/driver.c
r8b68bdf rfd9b3a67 54 54 assert(driver->ops->device_add); 55 55 56 /* Get place for driver data. */57 usb_device_t *dev = ddf_dev_data_alloc(gen_dev, sizeof(usb_device_t));58 if (dev == NULL) {59 usb_log_error("USB device `%s' structure allocation failed.\n",60 ddf_dev_get_name(gen_dev));61 return ENOMEM;62 }63 64 56 /* Initialize generic USB driver data. */ 65 57 const char *err_msg = NULL; 66 int rc = usb_device_ init(dev,gen_dev, driver->endpoints, &err_msg);58 int rc = usb_device_create_ddf(gen_dev, driver->endpoints, &err_msg); 67 59 if (rc != EOK) { 68 60 usb_log_error("USB device `%s' init failed (%s): %s.\n", … … 72 64 73 65 /* Start USB driver specific initialization. */ 74 rc = driver->ops->device_add(d ev);66 rc = driver->ops->device_add(ddf_dev_data_get(gen_dev)); 75 67 if (rc != EOK) 76 usb_device_de init(dev);68 usb_device_destroy_ddf(gen_dev); 77 69 return rc; 78 70 } … … 96 88 if (ret != EOK) 97 89 return ret; 98 usb_device_de init(usb_dev);90 usb_device_destroy_ddf(gen_dev); 99 91 return EOK; 100 92 } … … 116 108 const int ret = driver->ops->device_gone(usb_dev); 117 109 if (ret == EOK) 118 usb_device_de init(usb_dev);110 usb_device_destroy_ddf(gen_dev); 119 111 120 112 return ret;
Note:
See TracChangeset
for help on using the changeset viewer.