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

Reply via email to