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