aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/qlge/qlge_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/qlge/qlge_main.c')
-rw-r--r--drivers/net/qlge/qlge_main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c
index 8ea72dc60f7..fd515afb1aa 100644
--- a/drivers/net/qlge/qlge_main.c
+++ b/drivers/net/qlge/qlge_main.c
@@ -1452,6 +1452,7 @@ static void ql_process_mac_rx_intr(struct ql_adapter *qdev,
1452 qdev->stats.rx_packets++; 1452 qdev->stats.rx_packets++;
1453 qdev->stats.rx_bytes += skb->len; 1453 qdev->stats.rx_bytes += skb->len;
1454 skb->protocol = eth_type_trans(skb, ndev); 1454 skb->protocol = eth_type_trans(skb, ndev);
1455 skb_record_rx_queue(skb, rx_ring - &qdev->rx_ring[0]);
1455 if (qdev->vlgrp && (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_V)) { 1456 if (qdev->vlgrp && (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_V)) {
1456 QPRINTK(qdev, RX_STATUS, DEBUG, 1457 QPRINTK(qdev, RX_STATUS, DEBUG,
1457 "Passing a VLAN packet upstream.\n"); 1458 "Passing a VLAN packet upstream.\n");
@@ -1663,7 +1664,7 @@ static int ql_napi_poll_msix(struct napi_struct *napi, int budget)
1663 rx_ring->cq_id); 1664 rx_ring->cq_id);
1664 1665
1665 if (work_done < budget) { 1666 if (work_done < budget) {
1666 __netif_rx_complete(napi); 1667 __napi_complete(napi);
1667 ql_enable_completion_interrupt(qdev, rx_ring->irq); 1668 ql_enable_completion_interrupt(qdev, rx_ring->irq);
1668 } 1669 }
1669 return work_done; 1670 return work_done;
@@ -1748,7 +1749,7 @@ static irqreturn_t qlge_msix_tx_isr(int irq, void *dev_id)
1748static irqreturn_t qlge_msix_rx_isr(int irq, void *dev_id) 1749static irqreturn_t qlge_msix_rx_isr(int irq, void *dev_id)
1749{ 1750{
1750 struct rx_ring *rx_ring = dev_id; 1751 struct rx_ring *rx_ring = dev_id;
1751 netif_rx_schedule(&rx_ring->napi); 1752 napi_schedule(&rx_ring->napi);
1752 return IRQ_HANDLED; 1753 return IRQ_HANDLED;
1753} 1754}
1754 1755
@@ -1834,7 +1835,7 @@ static irqreturn_t qlge_isr(int irq, void *dev_id)
1834 &rx_ring->rx_work, 1835 &rx_ring->rx_work,
1835 0); 1836 0);
1836 else 1837 else
1837 netif_rx_schedule(&rx_ring->napi); 1838 napi_schedule(&rx_ring->napi);
1838 work_done++; 1839 work_done++;
1839 } 1840 }
1840 } 1841 }