Lines Matching refs:br

39 static void get_port_ifindices(struct net_bridge *br, int *ifindices, int num)  in get_port_ifindices()  argument
43 list_for_each_entry(p, &br->port_list, list) { in get_port_ifindices()
56 static int get_fdb_entries(struct net_bridge *br, void __user *userbuf, in get_fdb_entries() argument
73 num = br_fdb_fillbuf(br, buf, maxnum, offset); in get_fdb_entries()
85 static int add_del_if(struct net_bridge *br, int ifindex, int isadd) in add_del_if() argument
87 struct net *net = dev_net(br->dev); in add_del_if()
99 ret = br_add_if(br, dev, NULL); in add_del_if()
101 ret = br_del_if(br, dev); in add_del_if()
147 struct net_bridge *br = netdev_priv(dev); in br_dev_siocdevprivate() local
160 return add_del_if(br, args[1], args[0] == BRCTL_ADD_IF); in br_dev_siocdevprivate()
168 memcpy(&b.designated_root, &br->designated_root, 8); in br_dev_siocdevprivate()
169 memcpy(&b.bridge_id, &br->bridge_id, 8); in br_dev_siocdevprivate()
170 b.root_path_cost = br->root_path_cost; in br_dev_siocdevprivate()
171 b.max_age = jiffies_to_clock_t(br->max_age); in br_dev_siocdevprivate()
172 b.hello_time = jiffies_to_clock_t(br->hello_time); in br_dev_siocdevprivate()
173 b.forward_delay = br->forward_delay; in br_dev_siocdevprivate()
174 b.bridge_max_age = br->bridge_max_age; in br_dev_siocdevprivate()
175 b.bridge_hello_time = br->bridge_hello_time; in br_dev_siocdevprivate()
176 b.bridge_forward_delay = jiffies_to_clock_t(br->bridge_forward_delay); in br_dev_siocdevprivate()
177 b.topology_change = br->topology_change; in br_dev_siocdevprivate()
178 b.topology_change_detected = br->topology_change_detected; in br_dev_siocdevprivate()
179 b.root_port = br->root_port; in br_dev_siocdevprivate()
181 b.stp_enabled = (br->stp_enabled != BR_NO_STP); in br_dev_siocdevprivate()
182 b.ageing_time = jiffies_to_clock_t(br->ageing_time); in br_dev_siocdevprivate()
183 b.hello_timer_value = br_timer_value(&br->hello_timer); in br_dev_siocdevprivate()
184 b.tcn_timer_value = br_timer_value(&br->tcn_timer); in br_dev_siocdevprivate()
185 b.topology_change_timer_value = br_timer_value(&br->topology_change_timer); in br_dev_siocdevprivate()
186 b.gc_timer_value = br_timer_value(&br->gc_work.timer); in br_dev_siocdevprivate()
211 get_port_ifindices(br, indices, num); in br_dev_siocdevprivate()
222 ret = br_set_forward_delay(br, args[1]); in br_dev_siocdevprivate()
229 ret = br_set_hello_time(br, args[1]); in br_dev_siocdevprivate()
236 ret = br_set_max_age(br, args[1]); in br_dev_siocdevprivate()
243 ret = br_set_ageing_time(br, args[1]); in br_dev_siocdevprivate()
252 if ((pt = br_get_port(br, args[2])) == NULL) { in br_dev_siocdevprivate()
283 ret = br_stp_set_enabled(br, args[1], NULL); in br_dev_siocdevprivate()
290 br_stp_set_bridge_priority(br, args[1]); in br_dev_siocdevprivate()
299 spin_lock_bh(&br->lock); in br_dev_siocdevprivate()
300 if ((p = br_get_port(br, args[1])) == NULL) in br_dev_siocdevprivate()
304 spin_unlock_bh(&br->lock); in br_dev_siocdevprivate()
313 spin_lock_bh(&br->lock); in br_dev_siocdevprivate()
314 if ((p = br_get_port(br, args[1])) == NULL) in br_dev_siocdevprivate()
318 spin_unlock_bh(&br->lock); in br_dev_siocdevprivate()
323 return get_fdb_entries(br, argp, args[2], args[3]); in br_dev_siocdevprivate()
333 netdev_state_change(br->dev); in br_dev_siocdevprivate()
397 int br_ioctl_stub(struct net *net, struct net_bridge *br, unsigned int cmd, in br_ioctl_stub() argument
433 ret = add_del_if(br, ifr->ifr_ifindex, cmd == SIOCBRADDIF); in br_ioctl_stub()