diff options
author | Jiri Kosina <jkosina@suse.cz> | 2013-01-29 04:48:30 -0500 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2013-01-29 04:48:30 -0500 |
commit | 617677295b53a40d0e54aac4cbbc216ffbc755dd (patch) | |
tree | 51b9e87213243ed5efff252c8e8d8fec4eebc588 /net/caif | |
parent | 5c8d1b68e01a144813e38795fe6dbe7ebb506131 (diff) | |
parent | 6abb7c25775b7fb2225ad0508236d63ca710e65f (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.c | 18 | ||||
-rw-r--r-- | net/caif/cfctrl.c | 3 |
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 | } |