mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 18:43:33 +02:00
virtio_net: simplify tx queue wake condition check
Consolidate the two nested if conditions for checking tx queue wake conditions into a single combined condition. This improves code readability without changing functionality. And move netif_tx_wake_queue into if condition to reduce unnecessary checks for queue stops. Signed-off-by: Liming Wu <liming.wu@jaguarmicro.com> Tested-by: Lei Yang <leiyang@redhat.com> Acked-by: Jason Wang <jasowang@redhat.com> Link: https://patch.msgid.link/20250710023208.846-1-liming.wu@jaguarmicro.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
ecdec65ec7
commit
2f82e99546
|
|
@ -3064,12 +3064,11 @@ static void virtnet_poll_cleantx(struct receive_queue *rq, int budget)
|
|||
free_old_xmit(sq, txq, !!budget);
|
||||
} while (unlikely(!virtqueue_enable_cb_delayed(sq->vq)));
|
||||
|
||||
if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) {
|
||||
if (netif_tx_queue_stopped(txq)) {
|
||||
u64_stats_update_begin(&sq->stats.syncp);
|
||||
u64_stats_inc(&sq->stats.wake);
|
||||
u64_stats_update_end(&sq->stats.syncp);
|
||||
}
|
||||
if (sq->vq->num_free >= MAX_SKB_FRAGS + 2 &&
|
||||
netif_tx_queue_stopped(txq)) {
|
||||
u64_stats_update_begin(&sq->stats.syncp);
|
||||
u64_stats_inc(&sq->stats.wake);
|
||||
u64_stats_update_end(&sq->stats.syncp);
|
||||
netif_tx_wake_queue(txq);
|
||||
}
|
||||
|
||||
|
|
@ -3261,12 +3260,11 @@ static int virtnet_poll_tx(struct napi_struct *napi, int budget)
|
|||
else
|
||||
free_old_xmit(sq, txq, !!budget);
|
||||
|
||||
if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) {
|
||||
if (netif_tx_queue_stopped(txq)) {
|
||||
u64_stats_update_begin(&sq->stats.syncp);
|
||||
u64_stats_inc(&sq->stats.wake);
|
||||
u64_stats_update_end(&sq->stats.syncp);
|
||||
}
|
||||
if (sq->vq->num_free >= MAX_SKB_FRAGS + 2 &&
|
||||
netif_tx_queue_stopped(txq)) {
|
||||
u64_stats_update_begin(&sq->stats.syncp);
|
||||
u64_stats_inc(&sq->stats.wake);
|
||||
u64_stats_update_end(&sq->stats.syncp);
|
||||
netif_tx_wake_queue(txq);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user