app/testpmd: fix port detach cleanup
authorViacheslav Ovsiienko <viacheslavo@mellanox.com>
Fri, 12 Apr 2019 15:48:11 +0000 (15:48 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 19 Apr 2019 12:51:54 +0000 (14:51 +0200)
commit7ca262b886c71e24a315323fdfa5872b05db0fca
tree11fcc4622514df84af4851e4edc687c63f0e9b6c
parent9cdbd048cabf070240df5e78b17d8295b46e604a
app/testpmd: fix port detach cleanup

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 <viacheslavo@mellanox.com>
Acked-by: Yongseok Koh <yskoh@mellanox.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
app/test-pmd/testpmd.c