summaryrefslogtreecommitdiff
path: root/bridge.c
diff options
context:
space:
mode:
authorEmanuel Taube <emanuel.taube@gmail.com>2014-03-07 10:22:12 +0100
committerFelix Fietkau <nbd@openwrt.org>2014-03-07 19:05:50 +0100
commit145b4bdae4e71d8d304623372cf7a1e511bfe3d4 (patch)
tree28cc507013e44600d912c845c6d8b6bcb0ebed99 /bridge.c
parenta565ae60a2fd6aea1fb64a8a3728d101ab2357c3 (diff)
downloadnetifd-145b4bdae4e71d8d304623372cf7a1e511bfe3d4.tar.gz
netifd: fix bridge reloading issue
Check in the right order to decide if the bridge have to be set up. Additionally we are consistent with setting it down. Signed-off-by: Emanuel Taube <emanuel.taube@gmail.com>
Diffstat (limited to 'bridge.c')
-rw-r--r--bridge.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bridge.c b/bridge.c
index 4ef0d7e..7bd1cf0 100644
--- a/bridge.c
+++ b/bridge.c
@@ -231,10 +231,10 @@ bridge_member_cb(struct device_user *dev, enum device_event ev)
bm->present = true;
bst->n_present++;
+ if (bst->n_present == 1)
+ device_set_present(&bst->dev, true);
if (bst->dev.active)
bridge_enable_member(bm);
- else if (bst->n_present == 1)
- device_set_present(&bst->dev, true);
break;
case DEV_EVENT_REMOVE: