Commit 6c688f42 authored by Sathya Narayanan's avatar Sathya Narayanan Committed by Jeff Garzik

ibm_newemac: Fixes entry of short packets

Short packets has to be discarded by the driver. So this patch addresses the
issue of discarding the short packets of size lesser then ethernet header
size.
Signed-off-by: default avatarSathya Narayanan <sathyan@teamf1.com>
Signed-off-by: default avatarStefan Roese <sr@denx.de>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent ab9b30cc
...@@ -1636,6 +1636,12 @@ static int emac_poll_rx(void *param, int budget) ...@@ -1636,6 +1636,12 @@ static int emac_poll_rx(void *param, int budget)
goto next; goto next;
} }
if (len < ETH_HLEN) {
++dev->estats.rx_dropped_stack;
emac_recycle_rx_skb(dev, slot, len);
goto next;
}
if (len && len < EMAC_RX_COPY_THRESH) { if (len && len < EMAC_RX_COPY_THRESH) {
struct sk_buff *copy_skb = struct sk_buff *copy_skb =
alloc_skb(len + EMAC_RX_SKB_HEADROOM + 2, GFP_ATOMIC); alloc_skb(len + EMAC_RX_SKB_HEADROOM + 2, GFP_ATOMIC);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment