diff options
-rw-r--r-- | net/bridge/br_stp.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/net/bridge/br_stp.c b/net/bridge/br_stp.c index b01849a74310..1c0a50f13229 100644 --- a/net/bridge/br_stp.c +++ b/net/bridge/br_stp.c | |||
@@ -225,7 +225,14 @@ static void br_record_config_timeout_values(struct net_bridge *br, | |||
225 | /* called under bridge lock */ | 225 | /* called under bridge lock */ |
226 | void br_transmit_tcn(struct net_bridge *br) | 226 | void br_transmit_tcn(struct net_bridge *br) |
227 | { | 227 | { |
228 | br_send_tcn_bpdu(br_get_port(br, br->root_port)); | 228 | struct net_bridge_port *p; |
229 | |||
230 | p = br_get_port(br, br->root_port); | ||
231 | if (p) | ||
232 | br_send_tcn_bpdu(p); | ||
233 | else | ||
234 | br_notice(br, "root port %u not found for topology notice\n", | ||
235 | br->root_port); | ||
229 | } | 236 | } |
230 | 237 | ||
231 | /* called under bridge lock */ | 238 | /* called under bridge lock */ |