During stressed DCB interface toggling, sometimes fipvlan finds none interfaces and exits without any vlan discovery, so instead add more retries for this to find interfaces again.
Signed-off-by: Vasu Dev <vasu....@intel.com> Tested-by: John Bishop <johnx.bis...@intel.com> --- fipvlan.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/fipvlan.c b/fipvlan.c index 851932c..35de2c3 100644 --- a/fipvlan.c +++ b/fipvlan.c @@ -794,6 +794,7 @@ int main(int argc, char **argv) { int ns; int rc = 0; + int find_cnt = 0; exe = strrchr(argv[0], '/'); if (exe) @@ -819,6 +820,10 @@ int main(int argc, char **argv) pfd_add(ns); find_interfaces(ns); + while ((TAILQ_EMPTY(&interfaces)) && ++find_cnt < 5) { + FIP_LOG_DBG("no interfaces found, trying again"); + find_interfaces(ns); + } if (TAILQ_EMPTY(&interfaces)) { FIP_LOG_ERR(ENODEV, "no interfaces to perform discovery on"); _______________________________________________ devel mailing list devel@open-fcoe.org https://lists.open-fcoe.org/mailman/listinfo/devel