USB: option: clean up probe coding style
Clean up option probe by introducing intermediate variables and fixing up comments. Signed-off-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e17f8af316
commit
378fac2a46
@ -1306,33 +1306,41 @@ static int option_probe(struct usb_serial *serial,
|
|||||||
const struct usb_device_id *id)
|
const struct usb_device_id *id)
|
||||||
{
|
{
|
||||||
struct usb_wwan_intf_private *data;
|
struct usb_wwan_intf_private *data;
|
||||||
|
struct usb_interface_descriptor *iface_desc =
|
||||||
|
&serial->interface->cur_altsetting->desc;
|
||||||
|
struct usb_device_descriptor *dev_desc = &serial->dev->descriptor;
|
||||||
|
|
||||||
/* D-Link DWM 652 still exposes CD-Rom emulation interface in modem mode */
|
/*
|
||||||
if (serial->dev->descriptor.idVendor == DLINK_VENDOR_ID &&
|
* D-Link DWM 652 still exposes CD-Rom emulation interface in modem
|
||||||
serial->dev->descriptor.idProduct == DLINK_PRODUCT_DWM_652 &&
|
* mode.
|
||||||
serial->interface->cur_altsetting->desc.bInterfaceClass == 0x8)
|
*/
|
||||||
|
if (dev_desc->idVendor == DLINK_VENDOR_ID &&
|
||||||
|
dev_desc->idProduct == DLINK_PRODUCT_DWM_652 &&
|
||||||
|
iface_desc->bInterfaceClass == 0x08)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
/* Bandrich modem and AT command interface is 0xff */
|
/* Bandrich modem and AT command interface is 0xff */
|
||||||
if ((serial->dev->descriptor.idVendor == BANDRICH_VENDOR_ID ||
|
if ((dev_desc->idVendor == BANDRICH_VENDOR_ID ||
|
||||||
serial->dev->descriptor.idVendor == PIRELLI_VENDOR_ID) &&
|
dev_desc->idVendor == PIRELLI_VENDOR_ID) &&
|
||||||
serial->interface->cur_altsetting->desc.bInterfaceClass != 0xff)
|
iface_desc->bInterfaceClass != 0xff)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
/*
|
||||||
/* Don't bind reserved interfaces (like network ones) which often have
|
* Don't bind reserved interfaces (like network ones) which often have
|
||||||
* the same class/subclass/protocol as the serial interfaces. Look at
|
* the same class/subclass/protocol as the serial interfaces. Look at
|
||||||
* the Windows driver .INF files for reserved interface numbers.
|
* the Windows driver .INF files for reserved interface numbers.
|
||||||
*/
|
*/
|
||||||
if (is_blacklisted(
|
if (is_blacklisted(
|
||||||
serial->interface->cur_altsetting->desc.bInterfaceNumber,
|
iface_desc->bInterfaceNumber,
|
||||||
OPTION_BLACKLIST_RESERVED_IF,
|
OPTION_BLACKLIST_RESERVED_IF,
|
||||||
(const struct option_blacklist_info *) id->driver_info))
|
(const struct option_blacklist_info *) id->driver_info))
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
/*
|
||||||
/* Don't bind network interface on Samsung GT-B3730, it is handled by a separate module */
|
* Don't bind network interface on Samsung GT-B3730, it is handled by
|
||||||
if (serial->dev->descriptor.idVendor == SAMSUNG_VENDOR_ID &&
|
* a separate module.
|
||||||
serial->dev->descriptor.idProduct == SAMSUNG_PRODUCT_GT_B3730 &&
|
*/
|
||||||
serial->interface->cur_altsetting->desc.bInterfaceClass != USB_CLASS_CDC_DATA)
|
if (dev_desc->idVendor == SAMSUNG_VENDOR_ID &&
|
||||||
|
dev_desc->idProduct == SAMSUNG_PRODUCT_GT_B3730 &&
|
||||||
|
iface_desc->bInterfaceClass != USB_CLASS_CDC_DATA)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
data = kzalloc(sizeof(struct usb_wwan_intf_private), GFP_KERNEL);
|
data = kzalloc(sizeof(struct usb_wwan_intf_private), GFP_KERNEL);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user