[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 23/47] vmxnet3: Reset packet state after emptying Tx queue
From: |
Akihiko Odaki |
Subject: |
[PATCH v3 23/47] vmxnet3: Reset packet state after emptying Tx queue |
Date: |
Sun, 23 Apr 2023 13:18:09 +0900 |
Keeping Tx packet state after the transmit queue is emptied but this
behavior is unreliable as the state can be reset anytime the migration
happens.
Always reset Tx packet state always after the queue is emptied.
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
---
hw/net/vmxnet3.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/hw/net/vmxnet3.c b/hw/net/vmxnet3.c
index 05f41b6dfa..18b9edfdb2 100644
--- a/hw/net/vmxnet3.c
+++ b/hw/net/vmxnet3.c
@@ -681,6 +681,8 @@ static void vmxnet3_process_tx_queue(VMXNET3State *s, int
qidx)
net_tx_pkt_unmap_frag_pci, PCI_DEVICE(s));
}
}
+
+ net_tx_pkt_reset(s->tx_pkt, net_tx_pkt_unmap_frag_pci, PCI_DEVICE(s));
}
static inline void
@@ -1159,7 +1161,6 @@ static void vmxnet3_deactivate_device(VMXNET3State *s)
{
if (s->device_active) {
VMW_CBPRN("Deactivating vmxnet3...");
- net_tx_pkt_reset(s->tx_pkt, net_tx_pkt_unmap_frag_pci, PCI_DEVICE(s));
net_tx_pkt_uninit(s->tx_pkt);
net_rx_pkt_uninit(s->rx_pkt);
s->device_active = false;
--
2.40.0
- [PATCH v3 10/47] Fix references to igb Avocado test, (continued)
- [PATCH v3 10/47] Fix references to igb Avocado test, Akihiko Odaki, 2023/04/23
- [PATCH v3 11/47] tests/avocado: Remove unused imports, Akihiko Odaki, 2023/04/23
- [PATCH v3 12/47] tests/avocado: Remove test_igb_nomsi_kvm, Akihiko Odaki, 2023/04/23
- [PATCH v3 13/47] hw/net/net_tx_pkt: Remove net_rx_pkt_get_l4_info, Akihiko Odaki, 2023/04/23
- [PATCH v3 14/47] net/eth: Rename eth_setup_vlan_headers_ex, Akihiko Odaki, 2023/04/23
- [PATCH v3 15/47] e1000x: Share more Rx filtering logic, Akihiko Odaki, 2023/04/23
- [PATCH v3 16/47] e1000x: Take CRC into consideration for size check, Akihiko Odaki, 2023/04/23
- [PATCH v3 17/47] e1000x: Rename TcpIpv6 into TcpIpv6Ex, Akihiko Odaki, 2023/04/23
- [PATCH v3 19/47] igb: Always log status after building rx metadata, Akihiko Odaki, 2023/04/23
- [PATCH v3 21/47] igb: Read DCMD.VLE of the first Tx descriptor, Akihiko Odaki, 2023/04/23
- [PATCH v3 23/47] vmxnet3: Reset packet state after emptying Tx queue,
Akihiko Odaki <=
- [PATCH v3 20/47] igb: Remove goto, Akihiko Odaki, 2023/04/23
- [PATCH v3 22/47] e1000e: Reset packet state after emptying Tx queue, Akihiko Odaki, 2023/04/23
- [PATCH v3 18/47] e1000e: Always log status after building rx metadata, Akihiko Odaki, 2023/04/23
- [PATCH v3 24/47] igb: Add more definitions for Tx descriptor, Akihiko Odaki, 2023/04/23
- [PATCH v3 25/47] igb: Share common VF constants, Akihiko Odaki, 2023/04/23
- [PATCH v3 26/47] igb: Fix igb_mac_reg_init coding style alignment, Akihiko Odaki, 2023/04/23
- [PATCH v3 27/47] igb: Clear EICR bits for delayed MSI-X interrupts, Akihiko Odaki, 2023/04/23
- [PATCH v3 29/47] igb: Rename a variable in igb_receive_internal(), Akihiko Odaki, 2023/04/23
- [PATCH v3 30/47] net/eth: Use void pointers, Akihiko Odaki, 2023/04/23