mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
asix: allow full size 8021Q frames to be received
asix driver drops 8021Q full size frames because it doesn't take into account VLAN header size. Tested on AX88772 adapter. Signed-off-by: Eric Dumazet <[email protected]> CC: Greg Kroah-Hartman <[email protected]> CC: Allan Chou <[email protected]> CC: Trond Wuellner <[email protected]> CC: Grant Grundler <[email protected]> CC: Paul Stewart <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
a0c6ffbcfe
commit
9dae31009b
1 changed files with 2 additions and 1 deletions
|
|
@ -35,6 +35,7 @@
|
|||
#include <linux/crc32.h>
|
||||
#include <linux/usb/usbnet.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/if_vlan.h>
|
||||
|
||||
#define DRIVER_VERSION "22-Dec-2011"
|
||||
#define DRIVER_NAME "asix"
|
||||
|
|
@ -321,7 +322,7 @@ static int asix_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
|
|||
return 0;
|
||||
}
|
||||
|
||||
if ((size > dev->net->mtu + ETH_HLEN) ||
|
||||
if ((size > dev->net->mtu + ETH_HLEN + VLAN_HLEN) ||
|
||||
(size + offset > skb->len)) {
|
||||
netdev_err(dev->net, "asix_rx_fixup() Bad RX Length %d\n",
|
||||
size);
|
||||
|
|
|
|||
Loading…
Reference in a new issue