diff options
Diffstat (limited to 'drivers/net/tg3.c')
| -rw-r--r-- | drivers/net/tg3.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index bc3af78a869f..1ec4b9e0239a 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c | |||
| @@ -4666,7 +4666,7 @@ static int tg3_rx(struct tg3_napi *tnapi, int budget) | |||
| 4666 | desc_idx, *post_ptr); | 4666 | desc_idx, *post_ptr); |
| 4667 | drop_it_no_recycle: | 4667 | drop_it_no_recycle: |
| 4668 | /* Other statistics kept track of by card. */ | 4668 | /* Other statistics kept track of by card. */ |
| 4669 | tp->net_stats.rx_dropped++; | 4669 | tp->rx_dropped++; |
| 4670 | goto next_pkt; | 4670 | goto next_pkt; |
| 4671 | } | 4671 | } |
| 4672 | 4672 | ||
| @@ -4726,7 +4726,7 @@ static int tg3_rx(struct tg3_napi *tnapi, int budget) | |||
| 4726 | if (len > (tp->dev->mtu + ETH_HLEN) && | 4726 | if (len > (tp->dev->mtu + ETH_HLEN) && |
| 4727 | skb->protocol != htons(ETH_P_8021Q)) { | 4727 | skb->protocol != htons(ETH_P_8021Q)) { |
| 4728 | dev_kfree_skb(skb); | 4728 | dev_kfree_skb(skb); |
| 4729 | goto next_pkt; | 4729 | goto drop_it_no_recycle; |
| 4730 | } | 4730 | } |
| 4731 | 4731 | ||
| 4732 | if (desc->type_flags & RXD_FLAG_VLAN && | 4732 | if (desc->type_flags & RXD_FLAG_VLAN && |
| @@ -9240,6 +9240,8 @@ static struct rtnl_link_stats64 *tg3_get_stats64(struct net_device *dev, | |||
| 9240 | stats->rx_missed_errors = old_stats->rx_missed_errors + | 9240 | stats->rx_missed_errors = old_stats->rx_missed_errors + |
| 9241 | get_stat64(&hw_stats->rx_discards); | 9241 | get_stat64(&hw_stats->rx_discards); |
| 9242 | 9242 | ||
| 9243 | stats->rx_dropped = tp->rx_dropped; | ||
| 9244 | |||
| 9243 | return stats; | 9245 | return stats; |
| 9244 | } | 9246 | } |
| 9245 | 9247 | ||
