Changeset fd9b3a67 in mainline for uspace/lib/usbdev/src/driver.c


Ignore:
Timestamp:
2013-01-27T00:44:23Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
71384bd3
Parents:
8b68bdf
Message:

libusbdev: Make usb_device_t opaque.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbdev/src/driver.c

    r8b68bdf rfd9b3a67  
    5454        assert(driver->ops->device_add);
    5555
    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 
    6456        /* Initialize generic USB driver data. */
    6557        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);
    6759        if (rc != EOK) {
    6860                usb_log_error("USB device `%s' init failed (%s): %s.\n",
     
    7264
    7365        /* Start USB driver specific initialization. */
    74         rc = driver->ops->device_add(dev);
     66        rc = driver->ops->device_add(ddf_dev_data_get(gen_dev));
    7567        if (rc != EOK)
    76                 usb_device_deinit(dev);
     68                usb_device_destroy_ddf(gen_dev);
    7769        return rc;
    7870}
     
    9688        if (ret != EOK)
    9789                return ret;
    98         usb_device_deinit(usb_dev);
     90        usb_device_destroy_ddf(gen_dev);
    9991        return EOK;
    10092}
     
    116108        const int ret = driver->ops->device_gone(usb_dev);
    117109        if (ret == EOK)
    118                 usb_device_deinit(usb_dev);
     110                usb_device_destroy_ddf(gen_dev);
    119111
    120112        return ret;
Note: See TracChangeset for help on using the changeset viewer.