wireless: fix premature removal of hotplug devices due to down state
[project/netifd.git] / bridge.c
index 7a633abe3f27965205033d0d01f9a9f567b77b4d..dd4d2c1c896e989faf90f759a9a71d6cdad84b12 100644 (file)
--- a/bridge.c
+++ b/bridge.c
@@ -794,7 +794,7 @@ bridge_member_cb(struct device_user *dep, enum device_event ev)
                bridge_disable_member(bm, true);
                break;
        case DEV_EVENT_REMOVE:
-               if (dep->hotplug) {
+               if (dep->hotplug && !dev->sys_present) {
                        vlist_delete(&bst->members, &bm->node);
                        return;
                }