[dpdk-dev] [PATCH 1/1] app/testpmd: fix port detach cleanup

Subsystems: the rest

4 messages, 4 authors, 2019-04-16 · open the first message on its own page

[dpdk-dev] [PATCH 1/1] app/testpmd: fix port detach cleanup

From: Viacheslav Ovsiienko <hidden>
Date: 2019-04-12 15:48:20

At port detach routine after calling the rte_dev_remove()
testpmd performs some cleanup, checking the statuses of
remaining ports and closes the appropriate ones. The port
scanning is based on the new sibling iterator which uses the
invalid (already closed) port for reference. This patch
replaces the foreach iterator and uses the device object for
reference. It is worth to note this cleanup is not needed
for some drivers (at least for mlx5 and probably for others)
and is preserved due to possible compatibility issues.

Fixes: 13302cd5bd63 ("app/testpmd: use port sibling iterator in device cleanup")

Signed-off-by: Viacheslav Ovsiienko <redacted>
---
 app/test-pmd/testpmd.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c
index aeaa74c..739f96e 100644
--- a/app/test-pmd/testpmd.c
+++ b/app/test-pmd/testpmd.c
@@ -2369,8 +2369,7 @@ struct extmem_param {
 		TESTPMD_LOG(ERR, "Failed to detach device %s\n", dev->name);
 		return;
 	}
-
-	RTE_ETH_FOREACH_DEV_SIBLING(sibling, port_id) {
+	RTE_ETH_FOREACH_DEV_OF(sibling, dev) {
 		/* reset mapping between old ports and removed device */
 		rte_eth_devices[sibling].device = NULL;
 		if (ports[sibling].port_status != RTE_PORT_CLOSED) {
-- 
1.8.3.1

Re: [dpdk-dev] [PATCH 1/1] app/testpmd: fix port detach cleanup

From: Yongseok Koh <hidden>
Date: 2019-04-12 19:52:26

On Apr 12, 2019, at 8:48 AM, Viacheslav Ovsiienko [off-list ref] wrote:

At port detach routine after calling the rte_dev_remove()
testpmd performs some cleanup, checking the statuses of
remaining ports and closes the appropriate ones. The port
scanning is based on the new sibling iterator which uses the
invalid (already closed) port for reference. This patch
replaces the foreach iterator and uses the device object for
reference. It is worth to note this cleanup is not needed
for some drivers (at least for mlx5 and probably for others)
and is preserved due to possible compatibility issues.

Fixes: 13302cd5bd63 ("app/testpmd: use port sibling iterator in device cleanup")

Signed-off-by: Viacheslav Ovsiienko <redacted>
---
Acked-by: Yongseok Koh <redacted>

quoted hunk
app/test-pmd/testpmd.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c
index aeaa74c..739f96e 100644
--- a/app/test-pmd/testpmd.c
+++ b/app/test-pmd/testpmd.c
@@ -2369,8 +2369,7 @@ struct extmem_param {
		TESTPMD_LOG(ERR, "Failed to detach device %s\n", dev->name);
		return;
	}
-
-	RTE_ETH_FOREACH_DEV_SIBLING(sibling, port_id) {
+	RTE_ETH_FOREACH_DEV_OF(sibling, dev) {
		/* reset mapping between old ports and removed device */
		rte_eth_devices[sibling].device = NULL;
		if (ports[sibling].port_status != RTE_PORT_CLOSED) {
-- 
1.8.3.1

Re: [dpdk-dev] [PATCH 1/1] app/testpmd: fix port detach cleanup

From: Thomas Monjalon <hidden>
Date: 2019-04-16 16:48:44

12/04/2019 21:52, Yongseok Koh:
quoted
On Apr 12, 2019, at 8:48 AM, Viacheslav Ovsiienko [off-list ref] wrote:

At port detach routine after calling the rte_dev_remove()
testpmd performs some cleanup, checking the statuses of
remaining ports and closes the appropriate ones. The port
scanning is based on the new sibling iterator which uses the
invalid (already closed) port for reference. This patch
replaces the foreach iterator and uses the device object for
reference. It is worth to note this cleanup is not needed
for some drivers (at least for mlx5 and probably for others)
and is preserved due to possible compatibility issues.

Fixes: 13302cd5bd63 ("app/testpmd: use port sibling iterator in device cleanup")

Signed-off-by: Viacheslav Ovsiienko <redacted>
---
Acked-by: Yongseok Koh <redacted>
Acked-by: Thomas Monjalon <redacted>


Re: [dpdk-dev] [PATCH 1/1] app/testpmd: fix port detach cleanup

From: Ferruh Yigit <hidden>
Date: 2019-04-16 17:05:59

On 4/16/2019 5:48 PM, Thomas Monjalon wrote:
12/04/2019 21:52, Yongseok Koh:
quoted
quoted
On Apr 12, 2019, at 8:48 AM, Viacheslav Ovsiienko [off-list ref] wrote:

At port detach routine after calling the rte_dev_remove()
testpmd performs some cleanup, checking the statuses of
remaining ports and closes the appropriate ones. The port
scanning is based on the new sibling iterator which uses the
invalid (already closed) port for reference. This patch
replaces the foreach iterator and uses the device object for
reference. It is worth to note this cleanup is not needed
for some drivers (at least for mlx5 and probably for others)
and is preserved due to possible compatibility issues.

Fixes: 13302cd5bd63 ("app/testpmd: use port sibling iterator in device cleanup")

Signed-off-by: Viacheslav Ovsiienko <redacted>
---
Acked-by: Yongseok Koh <redacted>
Acked-by: Thomas Monjalon <redacted>
Applied to dpdk-next-net/master, thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help