Lines Matching refs:p
37 void br_init_port(struct net_bridge_port *p) in br_init_port() argument
42 .u.ageing_time = jiffies_to_clock_t(p->br->ageing_time), in br_init_port()
46 p->port_id = br_make_port_id(p->priority, p->port_no); in br_init_port()
47 br_become_designated_port(p); in br_init_port()
48 br_set_state(p, BR_STATE_BLOCKING); in br_init_port()
49 p->topology_change_ack = 0; in br_init_port()
50 p->config_pending = 0; in br_init_port()
52 err = switchdev_port_attr_set(p->dev, &attr); in br_init_port()
54 netdev_err(p->dev, "failed to set HW ageing time\n"); in br_init_port()
60 struct net_bridge_port *p; in br_stp_enable_bridge() local
69 list_for_each_entry(p, &br->port_list, list) { in br_stp_enable_bridge()
70 if (netif_running(p->dev) && netif_oper_up(p->dev)) in br_stp_enable_bridge()
71 br_stp_enable_port(p); in br_stp_enable_bridge()
80 struct net_bridge_port *p; in br_stp_disable_bridge() local
83 list_for_each_entry(p, &br->port_list, list) { in br_stp_disable_bridge()
84 if (p->state != BR_STATE_DISABLED) in br_stp_disable_bridge()
85 br_stp_disable_port(p); in br_stp_disable_bridge()
100 void br_stp_enable_port(struct net_bridge_port *p) in br_stp_enable_port() argument
102 br_init_port(p); in br_stp_enable_port()
103 br_port_state_selection(p->br); in br_stp_enable_port()
104 br_log_state(p); in br_stp_enable_port()
105 br_ifinfo_notify(RTM_NEWLINK, p); in br_stp_enable_port()
109 void br_stp_disable_port(struct net_bridge_port *p) in br_stp_disable_port() argument
111 struct net_bridge *br = p->br; in br_stp_disable_port()
115 br_become_designated_port(p); in br_stp_disable_port()
116 br_set_state(p, BR_STATE_DISABLED); in br_stp_disable_port()
117 p->topology_change_ack = 0; in br_stp_disable_port()
118 p->config_pending = 0; in br_stp_disable_port()
120 br_log_state(p); in br_stp_disable_port()
121 br_ifinfo_notify(RTM_NEWLINK, p); in br_stp_disable_port()
123 del_timer(&p->message_age_timer); in br_stp_disable_port()
124 del_timer(&p->forward_delay_timer); in br_stp_disable_port()
125 del_timer(&p->hold_timer); in br_stp_disable_port()
127 br_fdb_delete_by_port(br, p, 0, 0); in br_stp_disable_port()
128 br_multicast_disable_port(p); in br_stp_disable_port()
143 struct net_bridge_port *p; in br_stp_start() local
162 list_for_each_entry(p, &br->port_list, list) in br_stp_start()
163 del_timer(&p->hold_timer); in br_stp_start()
180 struct net_bridge_port *p; in br_stp_stop() local
188 list_for_each_entry(p, &br->port_list, list) in br_stp_stop()
189 mod_timer(&p->hold_timer, in br_stp_stop()
218 struct net_bridge_port *p; in br_stp_change_bridge_id() local
229 list_for_each_entry(p, &br->port_list, list) { in br_stp_change_bridge_id()
230 if (ether_addr_equal(p->designated_bridge.addr, oldaddr)) in br_stp_change_bridge_id()
231 memcpy(p->designated_bridge.addr, addr, ETH_ALEN); in br_stp_change_bridge_id()
233 if (ether_addr_equal(p->designated_root.addr, oldaddr)) in br_stp_change_bridge_id()
234 memcpy(p->designated_root.addr, addr, ETH_ALEN); in br_stp_change_bridge_id()
252 struct net_bridge_port *p; in br_stp_recalculate_bridge_id() local
258 list_for_each_entry(p, &br->port_list, list) { in br_stp_recalculate_bridge_id()
260 memcmp(p->dev->dev_addr, addr, ETH_ALEN) < 0) in br_stp_recalculate_bridge_id()
261 addr = p->dev->dev_addr; in br_stp_recalculate_bridge_id()
275 struct net_bridge_port *p; in br_stp_set_bridge_priority() local
281 list_for_each_entry(p, &br->port_list, list) { in br_stp_set_bridge_priority()
282 if (p->state != BR_STATE_DISABLED && in br_stp_set_bridge_priority()
283 br_is_designated_port(p)) { in br_stp_set_bridge_priority()
284 p->designated_bridge.prio[0] = (newprio >> 8) & 0xFF; in br_stp_set_bridge_priority()
285 p->designated_bridge.prio[1] = newprio & 0xFF; in br_stp_set_bridge_priority()
300 int br_stp_set_port_priority(struct net_bridge_port *p, unsigned long newprio) in br_stp_set_port_priority() argument
307 new_port_id = br_make_port_id(newprio, p->port_no); in br_stp_set_port_priority()
308 if (br_is_designated_port(p)) in br_stp_set_port_priority()
309 p->designated_port = new_port_id; in br_stp_set_port_priority()
311 p->port_id = new_port_id; in br_stp_set_port_priority()
312 p->priority = newprio; in br_stp_set_port_priority()
313 if (!memcmp(&p->br->bridge_id, &p->designated_bridge, 8) && in br_stp_set_port_priority()
314 p->port_id < p->designated_port) { in br_stp_set_port_priority()
315 br_become_designated_port(p); in br_stp_set_port_priority()
316 br_port_state_selection(p->br); in br_stp_set_port_priority()
323 int br_stp_set_path_cost(struct net_bridge_port *p, unsigned long path_cost) in br_stp_set_path_cost() argument
329 p->flags |= BR_ADMIN_COST; in br_stp_set_path_cost()
330 p->path_cost = path_cost; in br_stp_set_path_cost()
331 br_configuration_update(p->br); in br_stp_set_path_cost()
332 br_port_state_selection(p->br); in br_stp_set_path_cost()