app/testpmd: fix synchronic port hotplug
authorMatan Azrad <matan@mellanox.com>
Thu, 3 May 2018 10:31:46 +0000 (10:31 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 14 May 2018 02:10:42 +0000 (04:10 +0200)
commit03ce2c53a3905b11e54c424ca395ae5bea186cbd
tree1e6cb88261f2788880dc30cfe021275eea43a5bb
parent47a767b2ee253ccdd084af88d3e390ed9e74f20b
app/testpmd: fix synchronic port hotplug

When the user uses the synchronic hot-plug commands, attach\detach, in
order to insert\remove a port from the system, the forward ports list
update is missed in the current implementation.

Thus, an invalid port may be used for data-path in case of detach
because the detached port was not removed from the forward port list.

In addition, a new port is not used for data-path in case of attach, as the
default behavior of Testpmd, because the attached port was not inserted
to the forward port list.

Update the forward port list in the above cases to allow the correct
port usage for data-path in the next packet forwarding start.

Fixes: edab33b1c01d ("app/testpmd: support port hotplug")
Cc: stable@dpdk.org
Signed-off-by: Matan Azrad <matan@mellanox.com>
app/test-pmd/testpmd.c
app/test-pmd/testpmd.h