if (cfg->stp_proto)
blobmsg_add_string(&b, "proto", cfg->stp_proto);
blobmsg_add_u32(&b, "forward_delay", cfg->forward_delay);
- if (cfg->flags & BRIDGE_OPT_HELLO_TIME)
- blobmsg_add_u32(&b, "hello_time", cfg->hello_time);
- if (cfg->flags & BRIDGE_OPT_MAX_AGE)
- blobmsg_add_u32(&b, "max_age", cfg->max_age);
+ blobmsg_add_u32(&b, "hello_time", cfg->hello_time);
+ blobmsg_add_u32(&b, "max_age", cfg->max_age);
if (cfg->flags & BRIDGE_OPT_AGEING_TIME)
blobmsg_add_u32(&b, "ageing_time", cfg->ageing_time);
netifd_ubus_device_notify("stp_init", b.head, 1000);
goto restart;
}
- device_lock();
-
device_remove_user(&bm->dev);
uloop_timeout_cancel(&bm->check_timer);
device_set_present(dev, true);
}
- device_unlock();
-
free(bm);
}
{
struct bridge_vlan *vlan;
struct blob_attr *cur;
- int rem;
+ size_t rem;
if (!vlans)
return;
bool tagged = !(port->flags & BRVLAN_F_UNTAGGED);
bool pvid = (port->flags & BRVLAN_F_PVID);
- blobmsg_printf(b, "%s%s%s%s\n", port->ifname,
+ blobmsg_printf(b, NULL, "%s%s%s%s", port->ifname,
tagged || pvid ? ":" : "",
tagged ? "t" : "",
pvid ? "*" : "");
struct bridge_state *bst;
struct bridge_vlan *vlan;
struct blob_attr *cur;
- int i, rem;
+ size_t rem;
+ int i;
bst = container_of(dev, struct bridge_state, dev);
memset(cfg, 0, sizeof(*cfg));
cfg->stp = false;
cfg->stp_kernel = false;
- cfg->forward_delay = 2;
cfg->robustness = 2;
cfg->igmp_snoop = false;
cfg->multicast_querier = false;
cfg->priority = 0x7FFF;
cfg->vlan_filtering = false;
+ cfg->forward_delay = 8;
+ cfg->max_age = 10;
+ cfg->hello_time = 1;
+
if ((cur = tb[BRIDGE_ATTR_STP]))
cfg->stp = blobmsg_get_bool(cur);
cfg->flags |= BRIDGE_OPT_AGEING_TIME;
}
- if ((cur = tb[BRIDGE_ATTR_HELLO_TIME])) {
+ if ((cur = tb[BRIDGE_ATTR_HELLO_TIME]))
cfg->hello_time = blobmsg_get_u32(cur);
- cfg->flags |= BRIDGE_OPT_HELLO_TIME;
- }
- if ((cur = tb[BRIDGE_ATTR_MAX_AGE])) {
+ if ((cur = tb[BRIDGE_ATTR_MAX_AGE]))
cfg->max_age = blobmsg_get_u32(cur);
- cfg->flags |= BRIDGE_OPT_MAX_AGE;
- }
if ((cur = tb[BRIDGE_ATTR_BRIDGE_EMPTY]))
cfg->bridge_empty = blobmsg_get_bool(cur);