diff options
author | Sathya Narayanan <sathyan@teamf1.com> | 2008-07-01 10:58:19 +0200 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-07-04 08:17:20 -0400 |
commit | 6c688f4294dec3f2228fd46be67604508177a1c3 (patch) | |
tree | acb627ce8c52b02a7f748761937dc3f0272b0b7d /drivers | |
parent | ab9b30cc3ec868fab8764d710193107fbeedbd0f (diff) | |
download | op-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>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ibm_newemac/core.c | 6 |
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); |