Skip to content

Commit ebf7231

Browse files
Michael Chandavem330
authored andcommitted
bnxt_en: Refactor bnxt_tx_int()
bnxt_tx_int() processes the only one TX ring from the bnxt_napi pointer. To prepare for more TX rings associated with the bnxt_napi structure, add a new __bnxt_tx_int() function that takes the bnxt_tx_ring_info pointer to process that one TX ring. No functional change. Reviewed-by: Andy Gospodarek <andrew.gospodarek@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 9c0b06d commit ebf7231

File tree

1 file changed

+12
-5
lines changed
  • drivers/net/ethernet/broadcom/bnxt

1 file changed

+12
-5
lines changed

drivers/net/ethernet/broadcom/bnxt/bnxt.c

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -687,14 +687,14 @@ static netdev_tx_t bnxt_start_xmit(struct sk_buff *skb, struct net_device *dev)
687687
return NETDEV_TX_OK;
688688
}
689689

690-
static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
690+
static void __bnxt_tx_int(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
691+
int budget)
691692
{
692-
struct bnxt_tx_ring_info *txr = bnapi->tx_ring;
693693
struct netdev_queue *txq = netdev_get_tx_queue(bp->dev, txr->txq_index);
694-
u16 hw_cons = txr->tx_hw_cons;
695-
u16 cons = txr->tx_cons;
696694
struct pci_dev *pdev = bp->pdev;
695+
u16 hw_cons = txr->tx_hw_cons;
697696
unsigned int tx_bytes = 0;
697+
u16 cons = txr->tx_cons;
698698
int tx_pkts = 0;
699699

700700
while (cons != hw_cons) {
@@ -749,14 +749,21 @@ static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
749749
dev_consume_skb_any(skb);
750750
}
751751

752-
bnapi->events &= ~BNXT_TX_CMP_EVENT;
753752
WRITE_ONCE(txr->tx_cons, cons);
754753

755754
__netif_txq_completed_wake(txq, tx_pkts, tx_bytes,
756755
bnxt_tx_avail(bp, txr), bp->tx_wake_thresh,
757756
READ_ONCE(txr->dev_state) == BNXT_DEV_STATE_CLOSING);
758757
}
759758

759+
static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
760+
{
761+
struct bnxt_tx_ring_info *txr = bnapi->tx_ring;
762+
763+
__bnxt_tx_int(bp, txr, budget);
764+
bnapi->events &= ~BNXT_TX_CMP_EVENT;
765+
}
766+
760767
static struct page *__bnxt_alloc_rx_page(struct bnxt *bp, dma_addr_t *mapping,
761768
struct bnxt_rx_ring_info *rxr,
762769
unsigned int *offset,

0 commit comments

Comments
 (0)