app/testpmd: check not configuring port twice
authorThomas Monjalon <thomas@monjalon.net>
Thu, 25 Oct 2018 15:11:15 +0000 (17:11 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 26 Oct 2018 20:14:06 +0000 (22:14 +0200)
It is possible to request probing of a device twice,
and possibly get new ports for this device.
However, the ports which were already probed and setup
must not be setup again. That's why it is checked whether
the port is already part of fwd_ports_ids array at the beginning
of the function setup_attached_port().

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
app/test-pmd/testpmd.c

index dd6e6ea..5706686 100644 (file)
@@ -2300,8 +2300,11 @@ attach_port(char *identifier)
                return;
        }
 
-       RTE_ETH_FOREACH_MATCHING_DEV(pi, identifier, &iterator)
+       RTE_ETH_FOREACH_MATCHING_DEV(pi, identifier, &iterator) {
+               if (port_is_forwarding(pi))
+                       continue; /* port was already attached before */
                setup_attached_port(pi);
+       }
 }
 
 static void