From 0e45c64d27977aa5e4f8745563aec17ee0e9f89b Mon Sep 17 00:00:00 2001 From: Matan Azrad Date: Tue, 30 Jan 2018 14:13:40 +0000 Subject: [PATCH] app/testpmd: fix invalid port detach Using registration to all ports includes also the ports which should not be used by the application. It is nice to print each port event by testpmd but in case of RMV event, testpmd tries to detach the port and this case is problematic when the port should not be used by the application. Check the port validation before detach API calling. Fixes: 4fb82244b394 ("app/testpmd: extend event printing") Signed-off-by: Matan Azrad --- app/test-pmd/testpmd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index d8ac43268d..f64dd73340 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -2029,6 +2029,9 @@ eth_event_callback(portid_t port_id, enum rte_eth_event_type type, void *param, fflush(stdout); } + if (port_id_is_invalid(port_id, DISABLED_WARN)) + return 0; + switch (type) { case RTE_ETH_EVENT_INTR_RMV: if (rte_eal_alarm_set(100000, -- 2.20.1