Skip to content

Commit e2c5c57

Browse files
fengidrikuba-moo
authored andcommitted
virtio_net: update tx timeout record
If send queue sent some packets, we update the tx timeout record to prevent the tx timeout. Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com> Acked-by: Jason Wang <jasowang@redhat.com> Link: https://patch.msgid.link/20241112012928.102478-13-xuanzhuo@linux.alibaba.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 89f8667 commit e2c5c57

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

drivers/net/virtio_net.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1509,6 +1509,13 @@ static bool virtnet_xsk_xmit(struct send_queue *sq, struct xsk_buff_pool *pool,
15091509
if (!is_xdp_raw_buffer_queue(vi, sq - vi->sq))
15101510
check_sq_full_and_disable(vi, vi->dev, sq);
15111511

1512+
if (sent) {
1513+
struct netdev_queue *txq;
1514+
1515+
txq = netdev_get_tx_queue(vi->dev, sq - vi->sq);
1516+
txq_trans_cond_update(txq);
1517+
}
1518+
15121519
u64_stats_update_begin(&sq->stats.syncp);
15131520
u64_stats_add(&sq->stats.packets, stats.packets);
15141521
u64_stats_add(&sq->stats.bytes, stats.bytes);

0 commit comments

Comments
 (0)