app/testpmd: fix slave port detection
authorMatan Azrad <matan@mellanox.com>
Wed, 28 Mar 2018 11:17:53 +0000 (11:17 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 14 May 2018 02:02:22 +0000 (04:02 +0200)
commitb8b8b344cb44bea46ac1d2037e8e5f1e742319f6
tree4cd0ba3ad2424575234a8ed35b1602c74312b53e
parentfb7b8b32cd958f03d3e327b4cd046cf0c815d3b3
app/testpmd: fix slave port detection

Testpmd allows to create and control bonding devices by run time
command lines using the bonding PMD API.

Some bonding device slaves operations (close, stop, etc) should not be
used by the application and must be managed by the bonding PMD.

Thus, Testpmd manages slave flags to prevent the special operations
calls and when a slave is added to bonding device by a run time command
line, the flag is set.

There is one more way to define the slaves for a bonding device using
EAL command line and Testpmd doesn't set the slave flag in this case
what causes to the special operations to be called by Testpmd.

Add one more check to detect bonding slave device.

Fixes: 41b05095c4d1 ("app/testpmd: fix bonding start")
Fixes: 0e545d3047fe ("app/testpmd: check stopping port is not in bonding")
Cc: stable@dpdk.org
Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
app/test-pmd/testpmd.c