diff options
author | Ron Mercer <ron.mercer@qlogic.com> | 2009-06-09 01:39:27 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-06-10 04:04:12 -0400 |
commit | a32959cd9df77423c8b375119ee7f135ff302bc1 (patch) | |
tree | 3c1b2b26826ea16a02d9dd338cb3d540a62c9d63 /drivers/net/qlge | |
parent | e4059d942a211cc752c145bd46b03386e425be0b (diff) |
qlge: Drop inbound error frames.
Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/qlge')
-rw-r--r-- | drivers/net/qlge/qlge_main.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c index a45e2822e85..0775b4d7d3f 100644 --- a/drivers/net/qlge/qlge_main.c +++ b/drivers/net/qlge/qlge_main.c | |||
@@ -1525,6 +1525,13 @@ static void ql_process_mac_rx_intr(struct ql_adapter *qdev, | |||
1525 | return; | 1525 | return; |
1526 | } | 1526 | } |
1527 | 1527 | ||
1528 | /* Frame error, so drop the packet. */ | ||
1529 | if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) { | ||
1530 | QPRINTK(qdev, DRV, ERR, "Receive error, flags2 = 0x%x\n", | ||
1531 | ib_mac_rsp->flags2); | ||
1532 | dev_kfree_skb_any(skb); | ||
1533 | return; | ||
1534 | } | ||
1528 | prefetch(skb->data); | 1535 | prefetch(skb->data); |
1529 | skb->dev = ndev; | 1536 | skb->dev = ndev; |
1530 | if (ib_mac_rsp->flags1 & IB_MAC_IOCB_RSP_M_MASK) { | 1537 | if (ib_mac_rsp->flags1 & IB_MAC_IOCB_RSP_M_MASK) { |
@@ -1547,7 +1554,6 @@ static void ql_process_mac_rx_intr(struct ql_adapter *qdev, | |||
1547 | * csum or frame errors. | 1554 | * csum or frame errors. |
1548 | */ | 1555 | */ |
1549 | if (qdev->rx_csum && | 1556 | if (qdev->rx_csum && |
1550 | !(ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) && | ||
1551 | !(ib_mac_rsp->flags1 & IB_MAC_CSUM_ERR_MASK)) { | 1557 | !(ib_mac_rsp->flags1 & IB_MAC_CSUM_ERR_MASK)) { |
1552 | /* TCP frame. */ | 1558 | /* TCP frame. */ |
1553 | if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_T) { | 1559 | if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_T) { |