Skip to content

Commit f79c957

Browse files
Florian Westphaldavem330
authored andcommitted
drivers: net: sfc: use netdev_xmit_more helper
skb->xmit_more hint is now always 0, this switches the sfc driver to use the netdev_xmit_more helper instead. Cc: Solarflare linux maintainers <[email protected]> Cc: Edward Cree <[email protected]> Cc: Bert Kenward <[email protected]> Signed-off-by: Florian Westphal <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 3c31ff2 commit f79c957

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

drivers/net/ethernet/sfc/falcon/tx.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ netdev_tx_t ef4_enqueue_skb(struct ef4_tx_queue *tx_queue, struct sk_buff *skb)
321321
netdev_tx_sent_queue(tx_queue->core_txq, skb_len);
322322

323323
/* Pass off to hardware */
324-
if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) {
324+
if (!netdev_xmit_more() || netif_xmit_stopped(tx_queue->core_txq)) {
325325
struct ef4_tx_queue *txq2 = ef4_tx_queue_partner(tx_queue);
326326

327327
/* There could be packets left on the partner queue if those
@@ -333,7 +333,7 @@ netdev_tx_t ef4_enqueue_skb(struct ef4_tx_queue *tx_queue, struct sk_buff *skb)
333333

334334
ef4_nic_push_buffers(tx_queue);
335335
} else {
336-
tx_queue->xmit_more_available = skb->xmit_more;
336+
tx_queue->xmit_more_available = netdev_xmit_more();
337337
}
338338

339339
tx_queue->tx_packets++;

drivers/net/ethernet/sfc/tx.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,6 @@ static int efx_tx_tso_fallback(struct efx_tx_queue *tx_queue,
478478
next = skb->next;
479479
skb->next = NULL;
480480

481-
if (next)
482-
skb->xmit_more = true;
483481
efx_enqueue_skb(tx_queue, skb);
484482
skb = next;
485483
}
@@ -506,7 +504,7 @@ static int efx_tx_tso_fallback(struct efx_tx_queue *tx_queue,
506504
netdev_tx_t efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb)
507505
{
508506
unsigned int old_insert_count = tx_queue->insert_count;
509-
bool xmit_more = skb->xmit_more;
507+
bool xmit_more = netdev_xmit_more();
510508
bool data_mapped = false;
511509
unsigned int segments;
512510
unsigned int skb_len;
@@ -533,7 +531,7 @@ netdev_tx_t efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb)
533531
if (rc)
534532
goto err;
535533
#ifdef EFX_USE_PIO
536-
} else if (skb_len <= efx_piobuf_size && !skb->xmit_more &&
534+
} else if (skb_len <= efx_piobuf_size && !xmit_more &&
537535
efx_nic_may_tx_pio(tx_queue)) {
538536
/* Use PIO for short packets with an empty queue. */
539537
if (efx_enqueue_skb_pio(tx_queue, skb))
@@ -559,16 +557,16 @@ netdev_tx_t efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb)
559557
if (__netdev_tx_sent_queue(tx_queue->core_txq, skb_len, xmit_more)) {
560558
struct efx_tx_queue *txq2 = efx_tx_queue_partner(tx_queue);
561559

562-
/* There could be packets left on the partner queue if those
563-
* SKBs had skb->xmit_more set. If we do not push those they
560+
/* There could be packets left on the partner queue if
561+
* xmit_more was set. If we do not push those they
564562
* could be left for a long time and cause a netdev watchdog.
565563
*/
566564
if (txq2->xmit_more_available)
567565
efx_nic_push_buffers(txq2);
568566

569567
efx_nic_push_buffers(tx_queue);
570568
} else {
571-
tx_queue->xmit_more_available = skb->xmit_more;
569+
tx_queue->xmit_more_available = xmit_more;
572570
}
573571

574572
if (segments) {

0 commit comments

Comments
 (0)