bridge: mark tested members as present during enable retry
[project/netifd.git] / bridge.c
index d0cb048..f68d773 100644 (file)
--- a/bridge.c
+++ b/bridge.c
@@ -180,6 +180,8 @@ error:
        bst->n_failed++;
        bm->present = false;
        bst->n_present--;
+       device_release(&bm->dev);
+
        return ret;
 }
 
@@ -612,6 +614,7 @@ bridge_retry_members(struct uloop_timeout *timeout)
                        continue;
 
                bm->present = true;
+               bst->n_present++;
                bridge_enable_member(bm);
        }
 }