ASIX: Use only 11 bits of header for data size
commitf7f00215ba28400e0f61c55e14e3d619888231ae
authorMarek Vasut <marek.vasut@gmail.com>
Tue, 26 Jul 2011 16:44:47 +0000 (26 16:44 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 11 Nov 2011 17:36:38 +0000 (11 09:36 -0800)
tree5e3888165e56091c542623f32c05ab9fec894e1c
parent611778cd2a87a9b7376994caf4faa0caac9d1037
ASIX: Use only 11 bits of header for data size

commit bca0beb9363f8487ac902931a50eb00180a2d14a upstream.

The AX88772B uses only 11 bits of the header for the actual size. The other bits
are used for something else. This causes dmesg full of messages:

asix_rx_fixup() Bad Header Length

This patch trims the check to only 11 bits. I believe on older chips, the
remaining 5 top bits are unused.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/usb/asix.c