Lines Matching refs:p

36 void br_init_port(struct net_bridge_port *p)  in br_init_port()  argument
38 p->port_id = br_make_port_id(p->priority, p->port_no); in br_init_port()
39 br_become_designated_port(p); in br_init_port()
40 br_set_state(p, BR_STATE_BLOCKING); in br_init_port()
41 p->topology_change_ack = 0; in br_init_port()
42 p->config_pending = 0; in br_init_port()
48 struct net_bridge_port *p; in br_stp_enable_bridge() local
56 list_for_each_entry(p, &br->port_list, list) { in br_stp_enable_bridge()
57 if (netif_running(p->dev) && netif_oper_up(p->dev)) in br_stp_enable_bridge()
58 br_stp_enable_port(p); in br_stp_enable_bridge()
67 struct net_bridge_port *p; in br_stp_disable_bridge() local
70 list_for_each_entry(p, &br->port_list, list) { in br_stp_disable_bridge()
71 if (p->state != BR_STATE_DISABLED) in br_stp_disable_bridge()
72 br_stp_disable_port(p); in br_stp_disable_bridge()
87 void br_stp_enable_port(struct net_bridge_port *p) in br_stp_enable_port() argument
89 br_init_port(p); in br_stp_enable_port()
90 br_port_state_selection(p->br); in br_stp_enable_port()
91 br_log_state(p); in br_stp_enable_port()
92 br_ifinfo_notify(RTM_NEWLINK, p); in br_stp_enable_port()
96 void br_stp_disable_port(struct net_bridge_port *p) in br_stp_disable_port() argument
98 struct net_bridge *br = p->br; in br_stp_disable_port()
102 br_become_designated_port(p); in br_stp_disable_port()
103 br_set_state(p, BR_STATE_DISABLED); in br_stp_disable_port()
104 p->topology_change_ack = 0; in br_stp_disable_port()
105 p->config_pending = 0; in br_stp_disable_port()
107 br_log_state(p); in br_stp_disable_port()
108 br_ifinfo_notify(RTM_NEWLINK, p); in br_stp_disable_port()
110 del_timer(&p->message_age_timer); in br_stp_disable_port()
111 del_timer(&p->forward_delay_timer); in br_stp_disable_port()
112 del_timer(&p->hold_timer); in br_stp_disable_port()
114 br_fdb_delete_by_port(br, p, 0); in br_stp_disable_port()
115 br_multicast_disable_port(p); in br_stp_disable_port()
195 struct net_bridge_port *p; in br_stp_change_bridge_id() local
206 list_for_each_entry(p, &br->port_list, list) { in br_stp_change_bridge_id()
207 if (ether_addr_equal(p->designated_bridge.addr, oldaddr)) in br_stp_change_bridge_id()
208 memcpy(p->designated_bridge.addr, addr, ETH_ALEN); in br_stp_change_bridge_id()
210 if (ether_addr_equal(p->designated_root.addr, oldaddr)) in br_stp_change_bridge_id()
211 memcpy(p->designated_root.addr, addr, ETH_ALEN); in br_stp_change_bridge_id()
229 struct net_bridge_port *p; in br_stp_recalculate_bridge_id() local
235 list_for_each_entry(p, &br->port_list, list) { in br_stp_recalculate_bridge_id()
237 memcmp(p->dev->dev_addr, addr, ETH_ALEN) < 0) in br_stp_recalculate_bridge_id()
238 addr = p->dev->dev_addr; in br_stp_recalculate_bridge_id()
252 struct net_bridge_port *p; in br_stp_set_bridge_priority() local
258 list_for_each_entry(p, &br->port_list, list) { in br_stp_set_bridge_priority()
259 if (p->state != BR_STATE_DISABLED && in br_stp_set_bridge_priority()
260 br_is_designated_port(p)) { in br_stp_set_bridge_priority()
261 p->designated_bridge.prio[0] = (newprio >> 8) & 0xFF; in br_stp_set_bridge_priority()
262 p->designated_bridge.prio[1] = newprio & 0xFF; in br_stp_set_bridge_priority()
277 int br_stp_set_port_priority(struct net_bridge_port *p, unsigned long newprio) in br_stp_set_port_priority() argument
284 new_port_id = br_make_port_id(newprio, p->port_no); in br_stp_set_port_priority()
285 if (br_is_designated_port(p)) in br_stp_set_port_priority()
286 p->designated_port = new_port_id; in br_stp_set_port_priority()
288 p->port_id = new_port_id; in br_stp_set_port_priority()
289 p->priority = newprio; in br_stp_set_port_priority()
290 if (!memcmp(&p->br->bridge_id, &p->designated_bridge, 8) && in br_stp_set_port_priority()
291 p->port_id < p->designated_port) { in br_stp_set_port_priority()
292 br_become_designated_port(p); in br_stp_set_port_priority()
293 br_port_state_selection(p->br); in br_stp_set_port_priority()
300 int br_stp_set_path_cost(struct net_bridge_port *p, unsigned long path_cost) in br_stp_set_path_cost() argument
306 p->flags |= BR_ADMIN_COST; in br_stp_set_path_cost()
307 p->path_cost = path_cost; in br_stp_set_path_cost()
308 br_configuration_update(p->br); in br_stp_set_path_cost()
309 br_port_state_selection(p->br); in br_stp_set_path_cost()