introduce flag FLAG_NOARP for usb net devices which cannot do ARP
Subsystems (5)
PATCH 1/2 introduce flag FLAG_NOARP for usb net devices which cannot do ARP
we do have some USB net devices, which cannot do ARP. so we can introduce a new flag FLAG_NOARP, then client drivers can easily handle these kind of devices
--- drivers/net/usb/usbnet.c | 4 ++++ include/linux/usb/usbnet.h | 1 + 2 files changed, 5 insertions(+), 0 deletions(-)
drivers/net/usb/usbnet.c +4 -0
@@ -1448,6 +1448,10 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)if ((dev->driver_info->flags &FLAG_WWAN ) !=0 )strcpy (net->name,"wwan%d" ); +/* devices that cannot do ARP */ +if ((dev->driver_info->flags &FLAG_NOARP ) !=0 ) + net->flags |=IFF_NOARP ; +/* maybe the remote can't receive an Ethernet MTU */ if (net->mtu > (dev->hard_mtu - net->hard_header_len)) net->mtu = dev->hard_mtu - net->hard_header_len;
include/linux/usb/usbnet.h +1 -0
@@ -100,6 +100,7 @@ struct driver_info {#define FLAG_LINK_INTR 0x0800/* updates link (carrier) status */ #define FLAG_POINTTOPOINT 0x1000/* possibly use "usb%d" names */ +#define FLAG_NOARP 0x2000/* device can't do ARP */ /* * Indicates to usbnet, that USB driver accumulates multiple IP packets.
Signature · 6 lines
1.7.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
PATCH 1/2 introduce flag FLAG_NOARP for usb net devices which cannot do ARP
In reply to a message not in the archive--- drivers/net/usb/usbnet.c | 4 ++++ include/linux/usb/usbnet.h | 1 + 2 files changed, 5 insertions(+), 0 deletions(-)
drivers/net/usb/usbnet.c +4 -0
@@ -1448,6 +1448,10 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)if ((dev->driver_info->flags &FLAG_WWAN ) !=0 )strcpy (net->name,"wwan%d" ); +/* devices that cannot do ARP */ +if ((dev->driver_info->flags &FLAG_NOARP ) !=0 ) + net->flags |=IFF_NOARP ; +/* maybe the remote can't receive an Ethernet MTU */ if (net->mtu > (dev->hard_mtu - net->hard_header_len)) net->mtu = dev->hard_mtu - net->hard_header_len;
include/linux/usb/usbnet.h +1 -0
@@ -100,6 +100,7 @@ struct driver_info {#define FLAG_LINK_INTR 0x0800/* updates link (carrier) status */ #define FLAG_POINTTOPOINT 0x1000/* possibly use "usb%d" names */ +#define FLAG_NOARP 0x2000/* device can't do ARP */ /* * Indicates to usbnet, that USB driver accumulates multiple IP packets.
Signature · 6 lines
1.7.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Miller
maintainerWhy did you submit this _4_ times?
I'm deleteing everything, I'm not even going to try and guess why you submitted this so many times and what might be different between each copy.
sorry for wrongly use git, I cannot recall them back. There is no different between them. Anything else I can fix this? Resubmit?
2013/1/19, David Miller <davem-fT/PcQaiUtIeIZ0/[email protected]>:
Quoted 7 lines
Why did you submit this _4_ times?
I'm deleteing everything, I'm not even going to try and guess why you submitted this so many times and what might be different between each copy.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html