提交 6c688f42 编写于 作者: S Sathya Narayanan 提交者: 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: NSathya Narayanan <sathyan@teamf1.com>
Signed-off-by: NStefan Roese <sr@denx.de>
Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册