From: Stephen Hemminger Date: Mon, 14 May 2007 19:38:12 +0000 (-0700) Subject: sky2: keep track of receive alloc failures X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=3225b919036a3ec2e96bb36b7a4fd64c43fdbe84;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git sky2: keep track of receive alloc failures When driver can't allocate receive buffer it drops incoming packet. Keep a counter. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik --- diff --git a/drivers/net/sky2.c b/drivers/net/sky2.c index 887c1cea1b42..bde28ad9797d 100644 --- a/drivers/net/sky2.c +++ b/drivers/net/sky2.c @@ -2141,8 +2141,10 @@ static int sky2_status_intr(struct sky2_hw *hw, int to_do) switch (le->opcode & ~HW_OWNER) { case OP_RXSTAT: skb = sky2_receive(dev, length, status); - if (!skb) + if (unlikely(!skb)) { + sky2->net_stats.rx_dropped++; goto force_update; + } skb->protocol = eth_type_trans(skb, dev); sky2->net_stats.rx_packets++;