usbatm subdriver registration w/o .driver_info
Roman Kagan
rkagan at mail.ru
Thu Jan 27 06:55:11 EST 2005
On Thu, Jan 27, 2005 at 02:50:30PM +0300, Roman Kagan wrote:
> @@ -1049,7 +1049,8 @@
> static int usbatm_usb_probe (struct usb_interface *intf, const struct usb_device_id *id)
> {
> struct usb_device *dev = interface_to_usbdev(intf);
> - struct usbatm_driver *driver = (struct usbatm_driver *) id->driver_info;
> + struct usbatm_driver *driver = container_of(to_usb_driver(intf->dev.driver),
> + struct usbatm_driver, usb);
> struct usbatm_data *instance;
> char *buf;
> int error = -ENOMEM;
Ups, my bad: the driver is probably not yet bound to the device here.
Please ignore.
Roman.
More information about the Usbatm
mailing list