summaryrefslogtreecommitdiff
path: root/device.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-08-22 08:00:18 +0200
committerFelix Fietkau <nbd@nbd.name>2021-08-24 12:58:57 +0200
commit6519cf31e4b033fd4a03c031ad882166be84fa6d (patch)
tree78f2fa0ef9bb0f59994b5c404edf76026fbbdba2 /device.c
parented84473b7af96f4fc4d161bf60eeaa51bed7077b (diff)
downloadnetifd-6519cf31e4b033fd4a03c031ad882166be84fa6d.tar.gz
bridge: add support for an external STP daemon
netifd notifies the stp daemon through the network.device object and sends STP related configuration parameters. The daemon can also trigger a STP restart in order to close the race on init Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'device.c')
-rw-r--r--device.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/device.c b/device.c
index 521d9a6..bb39ea7 100644
--- a/device.c
+++ b/device.c
@@ -139,6 +139,18 @@ void device_vlan_update(bool done)
}
}
+void device_stp_init(void)
+{
+ struct device *dev;
+
+ avl_for_each_element(&devices, dev, avl) {
+ if (!dev->type->stp_init)
+ continue;
+
+ dev->type->stp_init(dev);
+ }
+}
+
static int set_device_state(struct device *dev, bool state)
{
if (state) {