1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

ar71xx: ag71xx: introduce ag71xx_has_ar8216() helper

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20505 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg
2010-03-27 13:05:24 +00:00
parent 51763ff18e
commit 1a729d6932
3 changed files with 17 additions and 16 deletions

View File

@@ -614,7 +614,8 @@ static netdev_tx_t ag71xx_hard_start_xmit(struct sk_buff *skb,
if (!ag71xx_desc_empty(desc))
goto err_drop;
ag71xx_add_ar8216_header(ag, skb);
if (ag71xx_has_ar8216(ag))
ag71xx_add_ar8216_header(ag, skb);
if (skb->len <= 0) {
DBG("%s: packet len is too small\n", ag->dev->name);
@@ -772,7 +773,7 @@ static int ag71xx_rx_packets(struct ag71xx *ag, int limit)
struct ag71xx_desc *desc = ring->buf[i].desc;
struct sk_buff *skb;
int pktlen;
int err;
int err = 0;
if (ag71xx_desc_empty(desc))
break;
@@ -795,7 +796,9 @@ static int ag71xx_rx_packets(struct ag71xx *ag, int limit)
dev->stats.rx_packets++;
dev->stats.rx_bytes += pktlen;
err = ag71xx_remove_ar8216_header(ag, skb);
if (ag71xx_has_ar8216(ag))
err = ag71xx_remove_ar8216_header(ag, skb);
if (err) {
dev->stats.rx_dropped++;
kfree_skb(skb);