|
@@ -314,11 +314,11 @@ static int asix_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
|
|
|
skb_pull(skb, 4);
|
|
|
|
|
|
while (skb->len > 0) {
|
|
|
- if ((header & 0xffff) != ((~header >> 16) & 0xffff))
|
|
|
+ if ((header & 0x07ff) != ((~header >> 16) & 0x07ff))
|
|
|
netdev_err(dev->net, "asix_rx_fixup() Bad Header Length\n");
|
|
|
|
|
|
/* get the packet length */
|
|
|
- size = (u16) (header & 0x0000ffff);
|
|
|
+ size = (u16) (header & 0x000007ff);
|
|
|
|
|
|
if ((skb->len) - ((size + 1) & 0xfffe) == 0) {
|
|
|
u8 alignment = (unsigned long)skb->data & 0x3;
|