Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6509141f authored by Wei Shuai's avatar Wei Shuai Committed by David S. Miller
Browse files

usbnet: add new flag FLAG_NOARP for usb net devices



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 this kind of devices

Signed-off-by: default avatarWei Shuai <cpuwolf@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f91f3345
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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;
+1 −0
Original line number Diff line number Diff line
@@ -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.