summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSathya Narayanan <sathyan@teamf1.com>2008-07-01 10:58:19 +0200
committerJeff Garzik <jgarzik@redhat.com>2008-07-04 08:17:20 -0400
commit6c688f4294dec3f2228fd46be67604508177a1c3 (patch)
treeacb627ce8c52b02a7f748761937dc3f0272b0b7d
parentab9b30cc3ec868fab8764d710193107fbeedbd0f (diff)
downloadop-kernel-dev-6c688f4294dec3f2228fd46be67604508177a1c3.zip
op-kernel-dev-6c688f4294dec3f2228fd46be67604508177a1c3.tar.gz
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: Sathya Narayanan <sathyan@teamf1.com> Signed-off-by: Stefan Roese <sr@denx.de> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
-rw-r--r--drivers/net/ibm_newemac/core.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ibm_newemac/core.c b/drivers/net/ibm_newemac/core.c
index ca63fa0..babc79a 100644
--- a/drivers/net/ibm_newemac/core.c
+++ b/drivers/net/ibm_newemac/core.c
@@ -1636,6 +1636,12 @@ static int emac_poll_rx(void *param, int budget)
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) {
struct sk_buff *copy_skb =
alloc_skb(len + EMAC_RX_SKB_HEADROOM + 2, GFP_ATOMIC);
OpenPOWER on IntegriCloud