mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
caif_usb: Make the driver name check more efficient
Use the device model to get just the name, rather than using the ethtool API to get all driver information. Signed-off-by: Ben Hutchings <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
406636340c
commit
65d2897c0f
1 changed files with 3 additions and 10 deletions
|
|
@ -128,17 +128,10 @@ static int cfusbl_device_notify(struct notifier_block *me, unsigned long what,
|
|||
struct cflayer *layer, *link_support;
|
||||
struct usbnet *usbnet;
|
||||
struct usb_device *usbdev;
|
||||
struct ethtool_drvinfo drvinfo;
|
||||
|
||||
/*
|
||||
* Quirks: High-jack ethtool to find if we have a NCM device,
|
||||
* and find it's VID/PID.
|
||||
*/
|
||||
if (dev->ethtool_ops == NULL || dev->ethtool_ops->get_drvinfo == NULL)
|
||||
return 0;
|
||||
|
||||
dev->ethtool_ops->get_drvinfo(dev, &drvinfo);
|
||||
if (strncmp(drvinfo.driver, "cdc_ncm", 7) != 0)
|
||||
/* Check whether we have a NCM device, and find its VID/PID. */
|
||||
if (!(dev->dev.parent && dev->dev.parent->driver &&
|
||||
strcmp(dev->dev.parent->driver->name, "cdc_ncm") == 0))
|
||||
return 0;
|
||||
|
||||
usbnet = netdev_priv(dev);
|
||||
|
|
|
|||
Loading…
Reference in a new issue