summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/drivers/net/usb/cdc_ether.c
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/drivers/net/usb/cdc_ether.c')
-rw-r--r--ANDROID_3.4.5/drivers/net/usb/cdc_ether.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ANDROID_3.4.5/drivers/net/usb/cdc_ether.c b/ANDROID_3.4.5/drivers/net/usb/cdc_ether.c
index 425e201f..202af629 100644
--- a/ANDROID_3.4.5/drivers/net/usb/cdc_ether.c
+++ b/ANDROID_3.4.5/drivers/net/usb/cdc_ether.c
@@ -429,7 +429,7 @@ void usbnet_cdc_status(struct usbnet *dev, struct urb *urb)
}
}
EXPORT_SYMBOL_GPL(usbnet_cdc_status);
-
+void check_set_mac(unsigned char *buf);
int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
{
int status;
@@ -443,6 +443,7 @@ int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
return status;
status = usbnet_get_ethernet_addr(dev, info->ether->iMACAddress);
+ check_set_mac(dev->net->dev_addr);
if (status < 0) {
usb_set_intfdata(info->data, NULL);
usb_driver_release_interface(driver_of(intf), info->data);
@@ -640,7 +641,7 @@ static const struct usb_device_id products [] = {
};
MODULE_DEVICE_TABLE(usb, products);
-static struct usb_driver cdc_driver = {
+struct usb_driver cdc_driver = {
.name = "cdc_ether",
.id_table = products,
.probe = usbnet_probe,
@@ -650,6 +651,7 @@ static struct usb_driver cdc_driver = {
.reset_resume = usbnet_resume,
.supports_autosuspend = 1,
};
+EXPORT_SYMBOL_GPL(cdc_driver);
module_usb_driver(cdc_driver);