aboutsummaryrefslogtreecommitdiffstats
path: root/net/caif
diff options
context:
space:
mode:
authorJiri Kosina <jkosina@suse.cz>2013-01-29 04:48:30 -0500
committerJiri Kosina <jkosina@suse.cz>2013-01-29 04:48:30 -0500
commit617677295b53a40d0e54aac4cbbc216ffbc755dd (patch)
tree51b9e87213243ed5efff252c8e8d8fec4eebc588 /net/caif
parent5c8d1b68e01a144813e38795fe6dbe7ebb506131 (diff)
parent6abb7c25775b7fb2225ad0508236d63ca710e65f (diff)
Merge branch 'master' into for-next
Conflicts: drivers/devfreq/exynos4_bus.c Sync with Linus' tree to be able to apply patches that are against newer code (mvneta).
Diffstat (limited to 'net/caif')
-rw-r--r--net/caif/caif_usb.c18
-rw-r--r--net/caif/cfctrl.c3
2 files changed, 8 insertions, 13 deletions
diff --git a/net/caif/caif_usb.c b/net/caif/caif_usb.c
index fd7cbf5aa895..3ebc8cbc91ff 100644
--- a/net/caif/caif_usb.c
+++ b/net/caif/caif_usb.c
@@ -126,20 +126,16 @@ static int cfusbl_device_notify(struct notifier_block *me, unsigned long what,
126 struct net_device *dev = arg; 126 struct net_device *dev = arg;
127 struct caif_dev_common common; 127 struct caif_dev_common common;
128 struct cflayer *layer, *link_support; 128 struct cflayer *layer, *link_support;
129 struct usbnet *usbnet = netdev_priv(dev); 129 struct usbnet *usbnet;
130 struct usb_device *usbdev = usbnet->udev; 130 struct usb_device *usbdev;
131 struct ethtool_drvinfo drvinfo;
132 131
133 /* 132 /* Check whether we have a NCM device, and find its VID/PID. */
134 * Quirks: High-jack ethtool to find if we have a NCM device, 133 if (!(dev->dev.parent && dev->dev.parent->driver &&
135 * and find it's VID/PID. 134 strcmp(dev->dev.parent->driver->name, "cdc_ncm") == 0))
136 */
137 if (dev->ethtool_ops == NULL || dev->ethtool_ops->get_drvinfo == NULL)
138 return 0; 135 return 0;
139 136
140 dev->ethtool_ops->get_drvinfo(dev, &drvinfo); 137 usbnet = netdev_priv(dev);
141 if (strncmp(drvinfo.driver, "cdc_ncm", 7) != 0) 138 usbdev = usbnet->udev;
142 return 0;
143 139
144 pr_debug("USB CDC NCM device VID:0x%4x PID:0x%4x\n", 140 pr_debug("USB CDC NCM device VID:0x%4x PID:0x%4x\n",
145 le16_to_cpu(usbdev->descriptor.idVendor), 141 le16_to_cpu(usbdev->descriptor.idVendor),
diff --git a/net/caif/cfctrl.c b/net/caif/cfctrl.c
index 44f270fc2d06..a376ec1ac0a7 100644
--- a/net/caif/cfctrl.c
+++ b/net/caif/cfctrl.c
@@ -515,8 +515,7 @@ static int cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt)
515 client_layer : NULL); 515 client_layer : NULL);
516 } 516 }
517 517
518 if (req != NULL) 518 kfree(req);
519 kfree(req);
520 519
521 spin_unlock_bh(&cfctrl->info_list_lock); 520 spin_unlock_bh(&cfctrl->info_list_lock);
522 } 521 }