Lines Matching refs:br

17 static int br_is_designated_for_some_port(const struct net_bridge *br)  in br_is_designated_for_some_port()  argument
21 list_for_each_entry(p, &br->port_list, list) { in br_is_designated_for_some_port()
23 !memcmp(&p->designated_bridge, &br->bridge_id, 8)) in br_is_designated_for_some_port()
32 struct net_bridge *br = from_timer(br, t, hello_timer); in br_hello_timer_expired() local
34 br_debug(br, "hello timer expired\n"); in br_hello_timer_expired()
35 spin_lock(&br->lock); in br_hello_timer_expired()
36 if (br->dev->flags & IFF_UP) { in br_hello_timer_expired()
37 br_config_bpdu_generation(br); in br_hello_timer_expired()
39 if (br->stp_enabled == BR_KERNEL_STP) in br_hello_timer_expired()
40 mod_timer(&br->hello_timer, in br_hello_timer_expired()
41 round_jiffies(jiffies + br->hello_time)); in br_hello_timer_expired()
43 spin_unlock(&br->lock); in br_hello_timer_expired()
49 struct net_bridge *br = p->br; in br_message_age_timer_expired() local
56 br_info(br, "port %u(%s) neighbor %.2x%.2x.%pM lost\n", in br_message_age_timer_expired()
65 spin_lock(&br->lock); in br_message_age_timer_expired()
68 was_root = br_is_root_bridge(br); in br_message_age_timer_expired()
71 br_configuration_update(br); in br_message_age_timer_expired()
72 br_port_state_selection(br); in br_message_age_timer_expired()
73 if (br_is_root_bridge(br) && !was_root) in br_message_age_timer_expired()
74 br_become_root_bridge(br); in br_message_age_timer_expired()
76 spin_unlock(&br->lock); in br_message_age_timer_expired()
82 struct net_bridge *br = p->br; in br_forward_delay_timer_expired() local
84 br_debug(br, "port %u(%s) forward delay timer\n", in br_forward_delay_timer_expired()
86 spin_lock(&br->lock); in br_forward_delay_timer_expired()
90 jiffies + br->forward_delay); in br_forward_delay_timer_expired()
93 if (br_is_designated_for_some_port(br)) in br_forward_delay_timer_expired()
94 br_topology_change_detection(br); in br_forward_delay_timer_expired()
95 netif_carrier_on(br->dev); in br_forward_delay_timer_expired()
100 spin_unlock(&br->lock); in br_forward_delay_timer_expired()
105 struct net_bridge *br = from_timer(br, t, tcn_timer); in br_tcn_timer_expired() local
107 br_debug(br, "tcn timer expired\n"); in br_tcn_timer_expired()
108 spin_lock(&br->lock); in br_tcn_timer_expired()
109 if (!br_is_root_bridge(br) && (br->dev->flags & IFF_UP)) { in br_tcn_timer_expired()
110 br_transmit_tcn(br); in br_tcn_timer_expired()
112 mod_timer(&br->tcn_timer, jiffies + br->bridge_hello_time); in br_tcn_timer_expired()
114 spin_unlock(&br->lock); in br_tcn_timer_expired()
119 struct net_bridge *br = from_timer(br, t, topology_change_timer); in br_topology_change_timer_expired() local
121 br_debug(br, "topo change timer expired\n"); in br_topology_change_timer_expired()
122 spin_lock(&br->lock); in br_topology_change_timer_expired()
123 br->topology_change_detected = 0; in br_topology_change_timer_expired()
124 __br_set_topology_change(br, 0); in br_topology_change_timer_expired()
125 spin_unlock(&br->lock); in br_topology_change_timer_expired()
132 br_debug(p->br, "port %u(%s) hold timer expired\n", in br_hold_timer_expired()
135 spin_lock(&p->br->lock); in br_hold_timer_expired()
138 spin_unlock(&p->br->lock); in br_hold_timer_expired()
141 void br_stp_timer_init(struct net_bridge *br) in br_stp_timer_init() argument
143 timer_setup(&br->hello_timer, br_hello_timer_expired, 0); in br_stp_timer_init()
144 timer_setup(&br->tcn_timer, br_tcn_timer_expired, 0); in br_stp_timer_init()
145 timer_setup(&br->topology_change_timer, in br_stp_timer_init()