mirror of https://github.com/hak5/openwrt-owl.git
parent
245775a49f
commit
200db5ebb5
|
@ -772,6 +772,7 @@ static int ag71xx_rx_packets(struct ag71xx *ag, int limit)
|
||||||
struct ag71xx_desc *desc = ring->buf[i].desc;
|
struct ag71xx_desc *desc = ring->buf[i].desc;
|
||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
int pktlen;
|
int pktlen;
|
||||||
|
int err;
|
||||||
|
|
||||||
if (ag71xx_desc_empty(desc))
|
if (ag71xx_desc_empty(desc))
|
||||||
break;
|
break;
|
||||||
|
@ -790,19 +791,19 @@ static int ag71xx_rx_packets(struct ag71xx *ag, int limit)
|
||||||
dma_unmap_single(&dev->dev, ring->buf[i].dma_addr,
|
dma_unmap_single(&dev->dev, ring->buf[i].dma_addr,
|
||||||
AG71XX_RX_PKT_SIZE, DMA_FROM_DEVICE);
|
AG71XX_RX_PKT_SIZE, DMA_FROM_DEVICE);
|
||||||
|
|
||||||
skb_put(skb, pktlen);
|
|
||||||
|
|
||||||
skb->dev = dev;
|
|
||||||
skb->ip_summed = CHECKSUM_NONE;
|
|
||||||
|
|
||||||
dev->last_rx = jiffies;
|
dev->last_rx = jiffies;
|
||||||
dev->stats.rx_packets++;
|
dev->stats.rx_packets++;
|
||||||
dev->stats.rx_bytes += pktlen;
|
dev->stats.rx_bytes += pktlen;
|
||||||
|
|
||||||
if (ag71xx_remove_ar8216_header(ag, skb) != 0) {
|
err = ag71xx_remove_ar8216_header(ag, skb);
|
||||||
|
if (err) {
|
||||||
dev->stats.rx_dropped++;
|
dev->stats.rx_dropped++;
|
||||||
kfree_skb(skb);
|
kfree_skb(skb);
|
||||||
} else {
|
} else {
|
||||||
|
skb_put(skb, pktlen);
|
||||||
|
|
||||||
|
skb->dev = dev;
|
||||||
|
skb->ip_summed = CHECKSUM_NONE;
|
||||||
skb->protocol = eth_type_trans(skb, dev);
|
skb->protocol = eth_type_trans(skb, dev);
|
||||||
netif_receive_skb(skb);
|
netif_receive_skb(skb);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue