Home
last modified time | relevance | path

Searched refs:br (Results 1 - 25 of 453) sorted by relevance

12345678910>>...19

/kernel/linux/linux-6.6/net/bridge/
H A Dbr_stp.c46 if (br_opt_get(p->br, BROPT_MST_ENABLED)) { in br_set_state()
49 br_warn(p->br, "error setting MST state on port %u(%s)\n", in br_set_state()
54 br_warn(p->br, "error setting offload STP state on port %u(%s)\n", in br_set_state()
57 br_info(p->br, "port %u(%s) entered %s state\n", in br_set_state()
61 if (p->br->stp_enabled == BR_KERNEL_STP) { in br_set_state()
88 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no) in br_get_port() argument
92 list_for_each_entry_rcu(p, &br->port_list, list, in br_get_port()
93 lockdep_is_held(&br->lock)) { in br_get_port()
105 struct net_bridge *br; in br_should_become_root_port() local
109 br in br_should_become_root_port()
152 br_root_port_block(const struct net_bridge *br, struct net_bridge_port *p) br_root_port_block() argument
167 br_root_selection(struct net_bridge *br) br_root_selection() argument
195 br_become_root_bridge(struct net_bridge *br) br_become_root_bridge() argument
213 struct net_bridge *br; br_transmit_config() local
265 br_record_config_timeout_values(struct net_bridge *br, const struct br_config_bpdu *bpdu) br_record_config_timeout_values() argument
275 br_transmit_tcn(struct net_bridge *br) br_transmit_tcn() argument
290 struct net_bridge *br; br_should_become_designated_port() local
318 br_designated_port_selection(struct net_bridge *br) br_designated_port_selection() argument
363 br_topology_change_acknowledged(struct net_bridge *br) br_topology_change_acknowledged() argument
370 br_topology_change_detection(struct net_bridge *br) br_topology_change_detection() argument
393 br_config_bpdu_generation(struct net_bridge *br) br_config_bpdu_generation() argument
411 br_configuration_update(struct net_bridge *br) br_configuration_update() argument
420 struct net_bridge *br; br_become_designated_port() local
449 struct net_bridge *br = p->br; br_make_forwarding() local
470 br_port_state_selection(struct net_bridge *br) br_port_state_selection() argument
522 struct net_bridge *br; br_received_config_bpdu() local
572 br_set_hello_time(struct net_bridge *br, unsigned long val) br_set_hello_time() argument
587 br_set_max_age(struct net_bridge *br, unsigned long val) br_set_max_age() argument
629 br_set_ageing_time(struct net_bridge *br, clock_t ageing_time) br_set_ageing_time() argument
650 const struct net_bridge *br; br_get_ageing_time() local
662 __br_set_topology_change(struct net_bridge *br, unsigned char val) __br_set_topology_change() argument
690 __br_set_forward_delay(struct net_bridge *br, unsigned long t) __br_set_forward_delay() argument
697 br_set_forward_delay(struct net_bridge *br, unsigned long val) br_set_forward_delay() argument
[all...]
H A Dbr_stp_if.c43 err = __set_ageing_time(p->dev, p->br->ageing_time); in br_init_port()
49 void br_stp_enable_bridge(struct net_bridge *br) in br_stp_enable_bridge() argument
53 spin_lock_bh(&br->lock); in br_stp_enable_bridge()
54 if (br->stp_enabled == BR_KERNEL_STP) in br_stp_enable_bridge()
55 mod_timer(&br->hello_timer, jiffies + br->hello_time); in br_stp_enable_bridge()
56 mod_delayed_work(system_long_wq, &br->gc_work, HZ / 10); in br_stp_enable_bridge()
58 br_config_bpdu_generation(br); in br_stp_enable_bridge()
60 list_for_each_entry(p, &br->port_list, list) { in br_stp_enable_bridge()
65 spin_unlock_bh(&br in br_stp_enable_bridge()
69 br_stp_disable_bridge(struct net_bridge *br) br_stp_disable_bridge() argument
101 struct net_bridge *br = p->br; br_stp_disable_port() local
128 br_stp_call_user(struct net_bridge *br, char *arg) br_stp_call_user() argument
148 br_stp_start(struct net_bridge *br) br_stp_start() argument
181 br_stp_stop(struct net_bridge *br) br_stp_stop() argument
199 br_stp_set_enabled(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) br_stp_set_enabled() argument
222 br_stp_change_bridge_id(struct net_bridge *br, const unsigned char *addr) br_stp_change_bridge_id() argument
256 br_stp_recalculate_bridge_id(struct net_bridge *br) br_stp_recalculate_bridge_id() argument
282 br_stp_set_bridge_priority(struct net_bridge *br, u16 newprio) br_stp_set_bridge_priority() argument
[all...]
H A Dbr_stp_timer.c17 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 in br_hello_timer_expired()
49 struct net_bridge *br = p->br; br_message_age_timer_expired() local
82 struct net_bridge *br = p->br; br_forward_delay_timer_expired() local
105 struct net_bridge *br = from_timer(br, t, tcn_timer); br_tcn_timer_expired() local
119 struct net_bridge *br = from_timer(br, t, topology_change_timer); br_topology_change_timer_expired() local
141 br_stp_timer_init(struct net_bridge *br) br_stp_timer_init() argument
[all...]
H A Dbr_device.c31 struct net_bridge *br = netdev_priv(dev); in br_dev_xmit() local
32 struct net_bridge_mcast *brmctx = &br->multicast_ctx; in br_dev_xmit()
60 if (!br_allowed_ingress(br, br_vlan_group_rcu(br), skb, &vid, in br_dev_xmit()
67 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED)) { in br_dev_xmit()
68 br_do_proxy_suppress_arp(skb, br, vid, NULL); in br_dev_xmit()
71 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED) && in br_dev_xmit()
79 br_do_suppress_nd(skb, br, vid, NULL, msg); in br_dev_xmit()
84 br_flood(br, skb, BR_PKT_BROADCAST, false, true, vid); in br_dev_xmit()
87 br_flood(br, sk in br_dev_xmit()
120 struct net_bridge *br = netdev_priv(dev); br_dev_init() local
162 struct net_bridge *br = netdev_priv(dev); br_dev_uninit() local
174 struct net_bridge *br = netdev_priv(dev); br_dev_open() local
199 struct net_bridge *br = netdev_priv(dev); br_dev_stop() local
214 struct net_bridge *br = netdev_priv(dev); br_change_mtu() local
231 struct net_bridge *br = netdev_priv(dev); br_set_mac_address() local
264 struct net_bridge *br = netdev_priv(dev); br_get_link_ksettings() local
295 struct net_bridge *br = netdev_priv(dev); br_fix_features() local
307 struct net_bridge *br = netdev_priv(dev); br_netpoll_cleanup() local
343 struct net_bridge *br = netdev_priv(dev); br_netpoll_setup() local
381 struct net_bridge *br = netdev_priv(dev); br_add_slave() local
388 struct net_bridge *br = netdev_priv(dev); br_del_slave() local
398 struct net_bridge *br; br_fill_forward_path() local
488 struct net_bridge *br = netdev_priv(dev); br_dev_setup() local
[all...]
H A Dbr_if.c76 struct net_bridge *br = p->br; in br_port_carrier_check() local
83 if (!netif_running(br->dev)) in br_port_carrier_check()
86 spin_lock_bh(&br->lock); in br_port_carrier_check()
98 spin_unlock_bh(&br->lock); in br_port_carrier_check()
112 br_fdb_unsync_static(p->br, p); in br_port_set_promisc()
131 err = br_fdb_sync_static(p->br, p); in br_port_clear_promisc()
144 void br_manage_promisc(struct net_bridge *br) in br_manage_promisc() argument
152 if ((br->dev->flags & IFF_PROMISC) || !br_vlan_enabled(br in br_manage_promisc()
231 nbp_update_port_count(struct net_bridge *br) nbp_update_port_count() argument
299 get_max_headroom(struct net_bridge *br) get_max_headroom() argument
314 update_headroom(struct net_bridge *br, int new_hr) update_headroom() argument
335 struct net_bridge *br = p->br; del_nbp() local
382 struct net_bridge *br = netdev_priv(dev); br_dev_delete() local
400 find_portno(struct net_bridge *br) find_portno() argument
421 new_nbp(struct net_bridge *br, struct net_device *dev) new_nbp() argument
501 br_mtu_min(const struct net_bridge *br) br_mtu_min() argument
513 br_mtu_auto_adjust(struct net_bridge *br) br_mtu_auto_adjust() argument
528 br_set_gso_limits(struct net_bridge *br) br_set_gso_limits() argument
545 br_features_recompute(struct net_bridge *br, netdev_features_t features) br_features_recompute() argument
567 br_add_if(struct net_bridge *br, struct net_device *dev, struct netlink_ext_ack *extack) br_add_if() argument
726 br_del_if(struct net_bridge *br, struct net_device *dev) br_del_if() argument
758 struct net_bridge *br = p->br; br_port_flags_change() local
[all...]
H A Dbr_sysfs_br.c33 int (*set)(struct net_bridge *br, unsigned long val, in store_bridge_parm()
36 struct net_bridge *br = to_bridge(d); in store_bridge_parm() local
41 if (!ns_capable(dev_net(br->dev)->user_ns, CAP_NET_ADMIN)) in store_bridge_parm()
51 err = (*set)(br, val, &extack); in store_bridge_parm()
53 netdev_state_change(br->dev); in store_bridge_parm()
56 br_err(br, "%s\n", extack._msg); in store_bridge_parm()
58 br_warn(br, "%s\n", extack._msg); in store_bridge_parm()
69 struct net_bridge *br = to_bridge(d); in forward_delay_show() local
70 return sprintf(buf, "%lu\n", jiffies_to_clock_t(br->forward_delay)); in forward_delay_show()
73 static int set_forward_delay(struct net_bridge *br, unsigne argument
31 store_bridge_parm(struct device *d, const char *buf, size_t len, int (*set)(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack)) store_bridge_parm() argument
94 set_hello_time(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_hello_time() argument
115 set_max_age(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_max_age() argument
131 struct net_bridge *br = to_bridge(d); ageing_time_show() local
135 set_ageing_time(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_ageing_time() argument
152 struct net_bridge *br = to_bridge(d); stp_state_show() local
157 set_stp_state(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_stp_state() argument
175 struct net_bridge *br = to_bridge(d); group_fwd_mask_show() local
179 set_group_fwd_mask(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_group_fwd_mask() argument
202 struct net_bridge *br = to_bridge(d); priority_show() local
207 set_priority(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_priority() argument
260 struct net_bridge *br = to_bridge(d); topology_change_detected_show() local
268 struct net_bridge *br = to_bridge(d); hello_timer_show() local
276 struct net_bridge *br = to_bridge(d); tcn_timer_show() local
285 struct net_bridge *br = to_bridge(d); topology_change_timer_show() local
293 struct net_bridge *br = to_bridge(d); gc_timer_show() local
301 struct net_bridge *br = to_bridge(d); group_addr_show() local
309 struct net_bridge *br = to_bridge(d); group_addr_store() local
344 set_flush(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_flush() argument
367 struct net_bridge *br = to_bridge(d); no_linklocal_learn_show() local
371 set_no_linklocal_learn(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_no_linklocal_learn() argument
389 struct net_bridge *br = to_bridge(d); multicast_router_show() local
393 set_multicast_router(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_multicast_router() argument
411 struct net_bridge *br = to_bridge(d); multicast_snooping_show() local
427 struct net_bridge *br = to_bridge(d); multicast_query_use_ifaddr_show() local
432 set_query_use_ifaddr(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_query_use_ifaddr() argument
452 struct net_bridge *br = to_bridge(d); multicast_querier_show() local
456 set_multicast_querier(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_multicast_querier() argument
476 set_elasticity(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_elasticity() argument
496 struct net_bridge *br = to_bridge(d); hash_max_show() local
500 set_hash_max(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_hash_max() argument
518 struct net_bridge *br = to_bridge(d); multicast_igmp_version_show() local
523 set_multicast_igmp_version(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_multicast_igmp_version() argument
541 struct net_bridge *br = to_bridge(d); multicast_last_member_count_show() local
545 set_last_member_count(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_last_member_count() argument
563 struct net_bridge *br = to_bridge(d); multicast_startup_query_count_show() local
567 set_startup_query_count(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_startup_query_count() argument
585 struct net_bridge *br = to_bridge(d); multicast_last_member_interval_show() local
590 set_last_member_interval(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_last_member_interval() argument
608 struct net_bridge *br = to_bridge(d); multicast_membership_interval_show() local
613 set_membership_interval(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_membership_interval() argument
632 struct net_bridge *br = to_bridge(d); multicast_querier_interval_show() local
637 set_querier_interval(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_querier_interval() argument
656 struct net_bridge *br = to_bridge(d); multicast_query_interval_show() local
661 set_query_interval(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_query_interval() argument
679 struct net_bridge *br = to_bridge(d); multicast_query_response_interval_show() local
685 set_query_response_interval(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_query_response_interval() argument
703 struct net_bridge *br = to_bridge(d); multicast_startup_query_interval_show() local
709 set_startup_query_interval(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_startup_query_interval() argument
728 struct net_bridge *br = to_bridge(d); multicast_stats_enabled_show() local
734 set_stats_enabled(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_stats_enabled() argument
755 struct net_bridge *br = to_bridge(d); multicast_mld_version_show() local
760 set_multicast_mld_version(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_multicast_mld_version() argument
779 struct net_bridge *br = to_bridge(d); nf_call_iptables_show() local
783 set_nf_call_iptables(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_nf_call_iptables() argument
801 struct net_bridge *br = to_bridge(d); nf_call_ip6tables_show() local
805 set_nf_call_ip6tables(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_nf_call_ip6tables() argument
823 struct net_bridge *br = to_bridge(d); nf_call_arptables_show() local
827 set_nf_call_arptables(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_nf_call_arptables() argument
847 struct net_bridge *br = to_bridge(d); vlan_filtering_show() local
863 struct net_bridge *br = to_bridge(d); vlan_protocol_show() local
879 struct net_bridge *br = to_bridge(d); default_pvid_show() local
895 struct net_bridge *br = to_bridge(d); vlan_stats_enabled_show() local
899 set_vlan_stats_enabled(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_vlan_stats_enabled() argument
917 struct net_bridge *br = to_bridge(d); vlan_stats_per_port_show() local
921 set_vlan_stats_per_port(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) set_vlan_stats_per_port() argument
1009 struct net_bridge *br = to_bridge(dev); brforward_read() local
1046 struct net_bridge *br = netdev_priv(dev); br_sysfs_addbr() local
1083 struct net_bridge *br = netdev_priv(dev); br_sysfs_delbr() local
[all...]
H A Dbr_vlan.c68 vg = br_vlan_group(v->br); in __vlan_flags_update()
103 static int __vlan_vid_add(struct net_device *dev, struct net_bridge *br, in __vlan_vid_add() argument
114 return vlan_vid_add(dev, br->vlan_proto, v->vid); in __vlan_vid_add()
126 vg = br_vlan_group(v->br); in __vlan_add_list()
144 static int __vlan_vid_del(struct net_device *dev, struct net_bridge *br, in __vlan_vid_del() argument
154 vlan_vid_del(dev, br->vlan_proto, v->vid); in __vlan_vid_del()
162 br_vlan_get_master(struct net_bridge *br, u16 vid, in br_vlan_get_master() argument
168 vg = br_vlan_group(br); in br_vlan_get_master()
174 if (br_vlan_add(br, vid, 0, &changed, extack)) in br_vlan_get_master()
205 vg = br_vlan_group(masterv->br); in br_vlan_put_master()
231 struct net_bridge *br; br_vlan_init_state() local
265 struct net_bridge *br; __vlan_add() local
439 __vlan_flush(const struct net_bridge *br, const struct net_bridge_port *p, struct net_bridge_vlan_group *vg) __vlan_flush() argument
473 br_handle_vlan(struct net_bridge *br, const struct net_bridge_port *p, struct net_bridge_vlan_group *vg, struct sk_buff *skb) br_handle_vlan() argument
534 __allowed_ingress(const struct net_bridge *br, struct net_bridge_vlan_group *vg, struct sk_buff *skb, u16 *vid, u8 *state, struct net_bridge_vlan **vlan) __allowed_ingress() argument
641 br_allowed_ingress(const struct net_bridge *br, struct net_bridge_vlan_group *vg, struct sk_buff *skb, u16 *vid, u8 *state, struct net_bridge_vlan **vlan) br_allowed_ingress() argument
682 struct net_bridge *br = p->br; br_should_learn() local
712 br_vlan_add_existing(struct net_bridge *br, struct net_bridge_vlan_group *vg, struct net_bridge_vlan *vlan, u16 flags, bool *changed, struct netlink_ext_ack *extack) br_vlan_add_existing() argument
770 br_vlan_add(struct net_bridge *br, u16 vid, u16 flags, bool *changed, struct netlink_ext_ack *extack) br_vlan_add() argument
815 br_vlan_delete(struct net_bridge *br, u16 vid) br_vlan_delete() argument
835 br_vlan_flush(struct net_bridge *br) br_vlan_flush() argument
857 recalculate_group_addr(struct net_bridge *br) recalculate_group_addr() argument
875 br_recalculate_fwd_mask(struct net_bridge *br) br_recalculate_fwd_mask() argument
885 br_vlan_filter_toggle(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) br_vlan_filter_toggle() argument
920 struct net_bridge *br = netdev_priv(dev); br_vlan_enabled() local
928 struct net_bridge *br = netdev_priv(dev); br_vlan_get_proto() local
936 __br_vlan_set_proto(struct net_bridge *br, __be16 proto, struct netlink_ext_ack *extack) __br_vlan_set_proto() argument
1009 br_vlan_set_proto(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) br_vlan_set_proto() argument
1018 br_vlan_set_stats(struct net_bridge *br, unsigned long val) br_vlan_set_stats() argument
1032 br_vlan_set_stats_per_port(struct net_bridge *br, unsigned long val) br_vlan_set_stats_per_port() argument
1071 br_vlan_disable_default_pvid(struct net_bridge *br) br_vlan_disable_default_pvid() argument
1093 __br_vlan_set_default_pvid(struct net_bridge *br, u16 pvid, struct netlink_ext_ack *extack) __br_vlan_set_default_pvid() argument
1195 br_vlan_set_default_pvid(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) br_vlan_set_default_pvid() argument
1218 br_vlan_init(struct net_bridge *br) br_vlan_init() argument
1443 br_vlan_fill_forward_path_pvid(struct net_bridge *br, struct net_device_path_ctx *ctx, struct net_device_path *path) br_vlan_fill_forward_path_pvid() argument
1470 br_vlan_fill_forward_path_mode(struct net_bridge *br, struct net_bridge_port *dst, struct net_device_path *path) br_vlan_fill_forward_path_mode() argument
1620 br_vlan_set_vlan_dev_state(const struct net_bridge *br, struct net_device *vlan_dev) br_vlan_set_vlan_dev_state() argument
1671 struct net_bridge *br = netdev_priv(dev); br_vlan_upper_change() local
1686 struct net_bridge *br; global() member
1700 br_vlan_link_state_change(struct net_device *dev, struct net_bridge *br) br_vlan_link_state_change() argument
1733 struct net_bridge *br = netdev_priv(dev); br_vlan_bridge_event() local
1871 br_vlan_notify(const struct net_bridge *br, const struct net_bridge_port *p, u16 vid, u16 vid_range, int cmd) br_vlan_notify() argument
1964 struct net_bridge *br; br_vlan_dump_dev() local
2150 struct net_bridge *br; br_vlan_rtm_process_one() local
[all...]
H A Dbr.c34 struct net_bridge *br; in br_device_event() local
59 br = p->br; in br_device_event()
63 br_mtu_auto_adjust(br); in br_device_event()
67 if (br->dev->addr_assign_type == NET_ADDR_SET) in br_device_event()
70 err = dev_pre_changeaddr_notify(br->dev, in br_device_event()
78 spin_lock_bh(&br->lock); in br_device_event()
80 changed_addr = br_stp_recalculate_bridge_id(br); in br_device_event()
81 spin_unlock_bh(&br->lock); in br_device_event()
84 call_netdevice_notifiers(NETDEV_CHANGEADDR, br in br_device_event()
155 struct net_bridge *br; br_switchdev_event() local
265 br_boolopt_toggle(struct net_bridge *br, enum br_boolopt_id opt, bool on, struct netlink_ext_ack *extack) br_boolopt_toggle() argument
289 br_boolopt_get(const struct net_bridge *br, enum br_boolopt_id opt) br_boolopt_get() argument
307 br_boolopt_multi_toggle(struct net_bridge *br, struct br_boolopt_multi *bm, struct netlink_ext_ack *extack) br_boolopt_multi_toggle() argument
329 br_boolopt_multi_get(const struct net_bridge *br, struct br_boolopt_multi *bm) br_boolopt_multi_get() argument
343 br_opt_toggle(struct net_bridge *br, enum net_bridge_opts opt, bool on) br_opt_toggle() argument
[all...]
H A Dbr_fdb.c53 int br_fdb_hash_init(struct net_bridge *br) in br_fdb_hash_init() argument
55 return rhashtable_init(&br->fdb_hash_tbl, &br_fdb_rht_params); in br_fdb_hash_init()
58 void br_fdb_hash_fini(struct net_bridge *br) in br_fdb_hash_fini() argument
60 rhashtable_destroy(&br->fdb_hash_tbl); in br_fdb_hash_fini()
66 static inline unsigned long hold_time(const struct net_bridge *br) in hold_time() argument
68 return br->topology_change ? br->forward_delay : br->ageing_time; in hold_time()
71 static inline int has_expired(const struct net_bridge *br, in has_expired() argument
76 time_before_eq(fdb->updated + hold_time(br), jiffie in has_expired()
86 fdb_to_nud(const struct net_bridge *br, const struct net_bridge_fdb_entry *fdb) fdb_to_nud() argument
99 fdb_fill_info(struct sk_buff *skb, const struct net_bridge *br, const struct net_bridge_fdb_entry *fdb, u32 portid, u32 seq, int type, unsigned int flags) fdb_fill_info() argument
187 fdb_notify(struct net_bridge *br, const struct net_bridge_fdb_entry *fdb, int type, bool swdev_notify) fdb_notify() argument
230 br_fdb_find(struct net_bridge *br, const unsigned char *addr, __u16 vid) br_fdb_find() argument
251 struct net_bridge *br; br_fdb_find_port() local
269 br_fdb_find_rcu(struct net_bridge *br, const unsigned char *addr, __u16 vid) br_fdb_find_rcu() argument
281 fdb_add_hw_addr(struct net_bridge *br, const unsigned char *addr) fdb_add_hw_addr() argument
309 fdb_del_hw_addr(struct net_bridge *br, const unsigned char *addr) fdb_del_hw_addr() argument
321 fdb_delete(struct net_bridge *br, struct net_bridge_fdb_entry *f, bool swdev_notify) fdb_delete() argument
337 fdb_delete_local(struct net_bridge *br, const struct net_bridge_port *p, struct net_bridge_fdb_entry *f) fdb_delete_local() argument
371 br_fdb_find_delete_local(struct net_bridge *br, const struct net_bridge_port *p, const unsigned char *addr, u16 vid) br_fdb_find_delete_local() argument
385 fdb_create(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, __u16 vid, unsigned long flags) fdb_create() argument
415 fdb_add_local(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, u16 vid) fdb_add_local() argument
449 struct net_bridge *br = p->br; br_fdb_changeaddr() local
487 br_fdb_change_mac_address(struct net_bridge *br, const u8 *newaddr) br_fdb_change_mac_address() argument
524 struct net_bridge *br = container_of(work, struct net_bridge, br_fdb_cleanup() local
568 __fdb_flush_matches(const struct net_bridge *br, const struct net_bridge_fdb_entry *f, const struct net_bridge_fdb_flush_desc *desc) __fdb_flush_matches() argument
586 br_fdb_flush(struct net_bridge *br, const struct net_bridge_fdb_flush_desc *desc) br_fdb_flush() argument
632 __fdb_flush_validate_ifindex(const struct net_bridge *br, int ifindex, struct netlink_ext_ack *extack) __fdb_flush_validate_ifindex() argument
671 struct net_bridge *br; br_fdb_delete_bulk() local
729 br_fdb_delete_by_port(struct net_bridge *br, const struct net_bridge_port *p, u16 vid, int do_all) br_fdb_delete_by_port() argument
790 br_fdb_fillbuf(struct net_bridge *br, void *buf, unsigned long maxnum, unsigned long skip) br_fdb_fillbuf() argument
835 br_fdb_add_local(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, u16 vid) br_fdb_add_local() argument
853 br_fdb_update(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, u16 vid, unsigned long flags) br_fdb_update() argument
924 struct net_bridge *br = netdev_priv(dev); br_fdb_dump() local
977 struct net_bridge *br = netdev_priv(dev); br_fdb_get() local
1021 fdb_add_entry(struct net_bridge *br, struct net_bridge_port *source, const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, struct nlattr *nfea_tb[]) fdb_add_entry() argument
1115 __br_fdb_add(struct ndmsg *ndm, struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 nlh_flags, u16 vid, struct nlattr *nfea_tb[], struct netlink_ext_ack *extack) __br_fdb_add() argument
1167 struct net_bridge *br = NULL; br_fdb_add() local
1249 fdb_delete_by_addr_and_port(struct net_bridge *br, const struct net_bridge_port *p, const u8 *addr, u16 vlan) fdb_delete_by_addr_and_port() argument
1264 __br_fdb_delete(struct net_bridge *br, const struct net_bridge_port *p, const unsigned char *addr, u16 vid) __br_fdb_delete() argument
1286 struct net_bridge *br; br_fdb_delete() local
1327 br_fdb_sync_static(struct net_bridge *br, struct net_bridge_port *p) br_fdb_sync_static() argument
1362 br_fdb_unsync_static(struct net_bridge *br, struct net_bridge_port *p) br_fdb_unsync_static() argument
1379 br_fdb_external_learn_add(struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 vid, bool locked, bool swdev_notify) br_fdb_external_learn_add() argument
1458 br_fdb_external_learn_del(struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 vid, bool swdev_notify) br_fdb_external_learn_del() argument
1478 br_fdb_offloaded_set(struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 vid, bool offloaded) br_fdb_offloaded_set() argument
[all...]
/kernel/linux/linux-5.10/net/bridge/
H A Dbr_stp.c48 br_warn(p->br, "error setting offload STP state on port %u(%s)\n", in br_set_state()
51 br_info(p->br, "port %u(%s) entered %s state\n", in br_set_state()
55 if (p->br->stp_enabled == BR_KERNEL_STP) { in br_set_state()
68 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no) in br_get_port() argument
72 list_for_each_entry_rcu(p, &br->port_list, list, in br_get_port()
73 lockdep_is_held(&br->lock)) { in br_get_port()
85 struct net_bridge *br; in br_should_become_root_port() local
89 br = p->br; in br_should_become_root_port()
94 if (memcmp(&br in br_should_become_root_port()
132 br_root_port_block(const struct net_bridge *br, struct net_bridge_port *p) br_root_port_block() argument
147 br_root_selection(struct net_bridge *br) br_root_selection() argument
175 br_become_root_bridge(struct net_bridge *br) br_become_root_bridge() argument
193 struct net_bridge *br; br_transmit_config() local
245 br_record_config_timeout_values(struct net_bridge *br, const struct br_config_bpdu *bpdu) br_record_config_timeout_values() argument
255 br_transmit_tcn(struct net_bridge *br) br_transmit_tcn() argument
270 struct net_bridge *br; br_should_become_designated_port() local
298 br_designated_port_selection(struct net_bridge *br) br_designated_port_selection() argument
343 br_topology_change_acknowledged(struct net_bridge *br) br_topology_change_acknowledged() argument
350 br_topology_change_detection(struct net_bridge *br) br_topology_change_detection() argument
373 br_config_bpdu_generation(struct net_bridge *br) br_config_bpdu_generation() argument
391 br_configuration_update(struct net_bridge *br) br_configuration_update() argument
400 struct net_bridge *br; br_become_designated_port() local
429 struct net_bridge *br = p->br; br_make_forwarding() local
450 br_port_state_selection(struct net_bridge *br) br_port_state_selection() argument
502 struct net_bridge *br; br_received_config_bpdu() local
552 br_set_hello_time(struct net_bridge *br, unsigned long val) br_set_hello_time() argument
567 br_set_max_age(struct net_bridge *br, unsigned long val) br_set_max_age() argument
609 br_set_ageing_time(struct net_bridge *br, clock_t ageing_time) br_set_ageing_time() argument
629 __br_set_topology_change(struct net_bridge *br, unsigned char val) __br_set_topology_change() argument
657 __br_set_forward_delay(struct net_bridge *br, unsigned long t) __br_set_forward_delay() argument
664 br_set_forward_delay(struct net_bridge *br, unsigned long val) br_set_forward_delay() argument
[all...]
H A Dbr_stp_if.c43 err = __set_ageing_time(p->dev, p->br->ageing_time); in br_init_port()
49 void br_stp_enable_bridge(struct net_bridge *br) in br_stp_enable_bridge() argument
53 spin_lock_bh(&br->lock); in br_stp_enable_bridge()
54 if (br->stp_enabled == BR_KERNEL_STP) in br_stp_enable_bridge()
55 mod_timer(&br->hello_timer, jiffies + br->hello_time); in br_stp_enable_bridge()
56 mod_delayed_work(system_long_wq, &br->gc_work, HZ / 10); in br_stp_enable_bridge()
58 br_config_bpdu_generation(br); in br_stp_enable_bridge()
60 list_for_each_entry(p, &br->port_list, list) { in br_stp_enable_bridge()
65 spin_unlock_bh(&br in br_stp_enable_bridge()
69 br_stp_disable_bridge(struct net_bridge *br) br_stp_disable_bridge() argument
101 struct net_bridge *br = p->br; br_stp_disable_port() local
128 br_stp_call_user(struct net_bridge *br, char *arg) br_stp_call_user() argument
148 br_stp_start(struct net_bridge *br) br_stp_start() argument
181 br_stp_stop(struct net_bridge *br) br_stp_stop() argument
199 br_stp_set_enabled(struct net_bridge *br, unsigned long val, struct netlink_ext_ack *extack) br_stp_set_enabled() argument
225 br_stp_change_bridge_id(struct net_bridge *br, const unsigned char *addr) br_stp_change_bridge_id() argument
259 br_stp_recalculate_bridge_id(struct net_bridge *br) br_stp_recalculate_bridge_id() argument
285 br_stp_set_bridge_priority(struct net_bridge *br, u16 newprio) br_stp_set_bridge_priority() argument
[all...]
H A Dbr_stp_timer.c17 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 in br_hello_timer_expired()
49 struct net_bridge *br = p->br; br_message_age_timer_expired() local
82 struct net_bridge *br = p->br; br_forward_delay_timer_expired() local
105 struct net_bridge *br = from_timer(br, t, tcn_timer); br_tcn_timer_expired() local
119 struct net_bridge *br = from_timer(br, t, topology_change_timer); br_topology_change_timer_expired() local
141 br_stp_timer_init(struct net_bridge *br) br_stp_timer_init() argument
[all...]
H A Dbr_multicast.c51 static void br_multicast_start_querier(struct net_bridge *br,
53 static void br_multicast_add_router(struct net_bridge *br,
55 static void br_ip4_multicast_leave_group(struct net_bridge *br,
64 static void br_ip6_multicast_leave_group(struct net_bridge *br,
70 __br_multicast_add_group(struct net_bridge *br,
77 static void br_multicast_find_del_pg(struct net_bridge *br,
81 br_sg_port_find(struct net_bridge *br, in br_sg_port_find() argument
84 lockdep_assert_held_once(&br->multicast_lock); in br_sg_port_find()
86 return rhashtable_lookup_fast(&br->sg_port_tbl, sg_p, in br_sg_port_find()
90 static struct net_bridge_mdb_entry *br_mdb_ip_get_rcu(struct net_bridge *br, in br_mdb_ip_get_rcu() argument
96 br_mdb_ip_get(struct net_bridge *br, struct br_ip *dst) br_mdb_ip_get() argument
110 br_mdb_ip4_get(struct net_bridge *br, __be32 dst, __u16 vid) br_mdb_ip4_get() argument
124 br_mdb_ip6_get(struct net_bridge *br, const struct in6_addr *dst, __u16 vid) br_mdb_ip6_get() argument
139 br_mdb_get(struct net_bridge *br, struct sk_buff *skb, u16 vid) br_mdb_get() argument
205 struct net_bridge *br = pg->key.port->br; __fwd_add_star_excl() local
227 struct net_bridge *br = pg->key.port->br; __fwd_del_star_excl() local
252 struct net_bridge *br = pg->key.port->br; br_multicast_star_g_handle_mode() local
309 struct net_bridge *br = star_mp->br; br_multicast_star_g_host_state() local
374 struct net_bridge *br = star_mp->br; br_multicast_sg_add_exclude_ports() local
522 struct net_bridge *br = mp->br; br_multicast_del_mdb_entry() local
534 struct net_bridge *br = mp->br; br_multicast_group_expired() local
563 struct net_bridge *br = src->pg->key.port->br; br_multicast_del_group_src() local
589 struct net_bridge *br = pg->key.port->br; br_multicast_del_pg() local
612 br_multicast_find_del_pg(struct net_bridge *br, struct net_bridge_port_group *pg) br_multicast_find_del_pg() argument
640 struct net_bridge *br = pg->key.port->br; br_multicast_port_group_expired() local
685 br_ip4_multicast_alloc_query(struct net_bridge *br, struct net_bridge_port_group *pg, __be32 ip_dst, __be32 group, bool with_srcs, bool over_lmqt, u8 sflag, u8 *igmp_type, bool *need_rexmit) br_ip4_multicast_alloc_query() argument
830 br_ip6_multicast_alloc_query(struct net_bridge *br, struct net_bridge_port_group *pg, const struct in6_addr *ip6_dst, const struct in6_addr *group, bool with_srcs, bool over_llqt, u8 sflag, u8 *igmp_type, bool *need_rexmit) br_ip6_multicast_alloc_query() argument
993 br_multicast_alloc_query(struct net_bridge *br, struct net_bridge_port_group *pg, struct br_ip *ip_dst, struct br_ip *group, bool with_srcs, bool over_lmqt, u8 sflag, u8 *igmp_type, bool *need_rexmit) br_multicast_alloc_query() argument
1032 br_multicast_new_group(struct net_bridge *br, struct br_ip *group) br_multicast_new_group() argument
1071 struct net_bridge *br = src->br; br_multicast_group_src_expired() local
1222 __br_multicast_add_group(struct net_bridge *br, struct net_bridge_port *port, struct br_ip *group, const unsigned char *src, u8 filter_mode, bool igmpv2_mldv1, bool blocked) __br_multicast_add_group() argument
1276 br_multicast_add_group(struct net_bridge *br, struct net_bridge_port *port, struct br_ip *group, const unsigned char *src, u8 filter_mode, bool igmpv2_mldv1) br_multicast_add_group() argument
1296 br_ip4_multicast_add_group(struct net_bridge *br, struct net_bridge_port *port, __be32 group, __u16 vid, const unsigned char *src, bool igmpv2) br_ip4_multicast_add_group() argument
1320 br_ip6_multicast_add_group(struct net_bridge *br, struct net_bridge_port *port, const struct in6_addr *group, __u16 vid, const unsigned char *src, bool mldv1) br_ip6_multicast_add_group() argument
1348 struct net_bridge *br = port->br; br_multicast_router_expired() local
1376 struct net_bridge *br = from_timer(br, t, multicast_router_timer); br_multicast_local_router_expired() local
1389 br_multicast_querier_expired(struct net_bridge *br, struct bridge_mcast_own_query *query) br_multicast_querier_expired() argument
1404 struct net_bridge *br = from_timer(br, t, ip4_other_query.timer); br_ip4_multicast_querier_expired() local
1412 struct net_bridge *br = from_timer(br, t, ip6_other_query.timer); br_ip6_multicast_querier_expired() local
1418 br_multicast_select_own_querier(struct net_bridge *br, struct br_ip *ip, struct sk_buff *skb) br_multicast_select_own_querier() argument
1430 __br_multicast_send_query(struct net_bridge *br, struct net_bridge_port *port, struct net_bridge_port_group *pg, struct br_ip *ip_dst, struct br_ip *group, bool with_srcs, u8 sflag, bool *need_rexmit) __br_multicast_send_query() argument
1470 br_multicast_send_query(struct net_bridge *br, struct net_bridge_port *port, struct bridge_mcast_own_query *own_query) br_multicast_send_query() argument
1513 struct net_bridge *br = port->br; br_multicast_port_query_expired() local
1549 struct net_bridge *br = pg->key.port->br; br_multicast_port_group_rexmit() local
1619 struct net_bridge *br = port->br; br_multicast_del_port() local
1646 struct net_bridge *br = port->br; __br_multicast_enable_port() local
1662 struct net_bridge *br = port->br; br_multicast_enable_port() local
1671 struct net_bridge *br = port->br; br_multicast_disable_port() local
1715 struct net_bridge *br = pg->key.port->br; __grp_src_query_marked_and_rexmit() local
1761 struct net_bridge *br = pg->key.port->br; __grp_send_query_and_rexmit() local
1800 struct net_bridge *br = pg->key.port->br; br_multicast_isinc_allow() local
1867 struct net_bridge *br = pg->key.port->br; __grp_src_isexc_excl() local
1904 struct net_bridge *br = pg->key.port->br; br_multicast_isexc() local
1931 struct net_bridge *br = pg->key.port->br; __grp_src_toin_incl() local
1973 struct net_bridge *br = pg->key.port->br; __grp_src_toin_excl() local
2117 struct net_bridge *br = pg->key.port->br; br_multicast_toex() local
2243 br_ip4_multicast_igmp3_report(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_ip4_multicast_igmp3_report() argument
2354 br_ip6_multicast_mld2_report(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_ip6_multicast_mld2_report() argument
2480 br_ip4_multicast_select_querier(struct net_bridge *br, struct net_bridge_port *port, __be32 saddr) br_ip4_multicast_select_querier() argument
2506 br_ip6_multicast_select_querier(struct net_bridge *br, struct net_bridge_port *port, struct in6_addr *saddr) br_ip6_multicast_select_querier() argument
2529 br_multicast_select_querier(struct net_bridge *br, struct net_bridge_port *port, struct br_ip *saddr) br_multicast_select_querier() argument
2546 br_multicast_update_query_timer(struct net_bridge *br, struct bridge_mcast_other_query *query, unsigned long max_delay) br_multicast_update_query_timer() argument
2574 br_multicast_add_router(struct net_bridge *br, struct net_bridge_port *port) br_multicast_add_router() argument
2597 br_multicast_mark_router(struct net_bridge *br, struct net_bridge_port *port) br_multicast_mark_router() argument
2622 br_multicast_query_received(struct net_bridge *br, struct net_bridge_port *port, struct bridge_mcast_other_query *query, struct br_ip *saddr, unsigned long max_delay) br_multicast_query_received() argument
2635 br_ip4_multicast_query(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_ip4_multicast_query() argument
2715 br_ip6_multicast_query(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_ip6_multicast_query() argument
2806 br_multicast_leave_group(struct net_bridge *br, struct net_bridge_port *port, struct br_ip *group, struct bridge_mcast_other_query *other_query, struct bridge_mcast_own_query *own_query, const unsigned char *src) br_multicast_leave_group() argument
2908 br_ip4_multicast_leave_group(struct net_bridge *br, struct net_bridge_port *port, __be32 group, __u16 vid, const unsigned char *src) br_ip4_multicast_leave_group() argument
2932 br_ip6_multicast_leave_group(struct net_bridge *br, struct net_bridge_port *port, const struct in6_addr *group, __u16 vid, const unsigned char *src) br_ip6_multicast_leave_group() argument
2956 br_multicast_err_count(const struct net_bridge *br, const struct net_bridge_port *p, __be16 proto) br_multicast_err_count() argument
2989 br_multicast_pim(struct net_bridge *br, struct net_bridge_port *port, const struct sk_buff *skb) br_multicast_pim() argument
3006 br_ip4_multicast_mrd_rcv(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb) br_ip4_multicast_mrd_rcv() argument
3021 br_multicast_ipv4_rcv(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_multicast_ipv4_rcv() argument
3077 br_ip6_multicast_mrd_rcv(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb) br_ip6_multicast_mrd_rcv() argument
3089 br_multicast_ipv6_rcv(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_multicast_ipv6_rcv() argument
3142 br_multicast_rcv(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_multicast_rcv() argument
3167 br_multicast_query_expired(struct net_bridge *br, struct bridge_mcast_own_query *query, struct bridge_mcast_querier *querier) br_multicast_query_expired() argument
3182 struct net_bridge *br = from_timer(br, t, ip4_own_query.timer); br_ip4_multicast_query_expired() local
3190 struct net_bridge *br = from_timer(br, t, ip6_own_query.timer); br_ip6_multicast_query_expired() local
3198 struct net_bridge *br = container_of(work, struct net_bridge, br_multicast_gc_work() local
3209 br_multicast_init(struct net_bridge *br) br_multicast_init() argument
3253 br_ip4_multicast_join_snoopers(struct net_bridge *br) br_ip4_multicast_join_snoopers() argument
3265 br_ip6_multicast_join_snoopers(struct net_bridge *br) br_ip6_multicast_join_snoopers() argument
3273 br_ip6_multicast_join_snoopers(struct net_bridge *br) br_ip6_multicast_join_snoopers() argument
3278 br_multicast_join_snoopers(struct net_bridge *br) br_multicast_join_snoopers() argument
3284 br_ip4_multicast_leave_snoopers(struct net_bridge *br) br_ip4_multicast_leave_snoopers() argument
3296 br_ip6_multicast_leave_snoopers(struct net_bridge *br) br_ip6_multicast_leave_snoopers() argument
3304 br_ip6_multicast_leave_snoopers(struct net_bridge *br) br_ip6_multicast_leave_snoopers() argument
3309 br_multicast_leave_snoopers(struct net_bridge *br) br_multicast_leave_snoopers() argument
3315 __br_multicast_open(struct net_bridge *br, struct bridge_mcast_own_query *query) __br_multicast_open() argument
3326 br_multicast_open(struct net_bridge *br) br_multicast_open() argument
3334 br_multicast_stop(struct net_bridge *br) br_multicast_stop() argument
3345 br_multicast_dev_del(struct net_bridge *br) br_multicast_dev_del() argument
3363 br_multicast_set_router(struct net_bridge *br, unsigned long val) br_multicast_set_router() argument
3405 struct net_bridge *br = p->br; br_multicast_set_port_router() local
3447 br_multicast_start_querier(struct net_bridge *br, struct bridge_mcast_own_query *query) br_multicast_start_querier() argument
3470 br_multicast_toggle(struct net_bridge *br, unsigned long val) br_multicast_toggle() argument
3522 struct net_bridge *br = netdev_priv(dev); br_multicast_enabled() local
3530 struct net_bridge *br = netdev_priv(dev); br_multicast_router() local
3540 br_multicast_set_querier(struct net_bridge *br, unsigned long val) br_multicast_set_querier() argument
3574 br_multicast_set_igmp_version(struct net_bridge *br, unsigned long val) br_multicast_set_igmp_version() argument
3593 br_multicast_set_mld_version(struct net_bridge *br, unsigned long val) br_multicast_set_mld_version() argument
3632 struct net_bridge *br; br_multicast_list_adjacent() local
3680 struct net_bridge *br; br_multicast_has_querier_anywhere() local
3717 struct net_bridge *br; br_multicast_has_querier_adjacent() local
3826 br_multicast_count(struct net_bridge *br, const struct net_bridge_port *p, const struct sk_buff *skb, u8 type, u8 dir) br_multicast_count() argument
3845 br_multicast_init_stats(struct net_bridge *br) br_multicast_init_stats() argument
3854 br_multicast_uninit_stats(struct net_bridge *br) br_multicast_uninit_stats() argument
3866 br_multicast_get_stats(const struct net_bridge *br, const struct net_bridge_port *p, struct br_mcast_stats *dest) br_multicast_get_stats() argument
3912 br_mdb_hash_init(struct net_bridge *br) br_mdb_hash_init() argument
3929 br_mdb_hash_fini(struct net_bridge *br) br_mdb_hash_fini() argument
[all...]
H A Dbr_device.c30 struct net_bridge *br = netdev_priv(dev); in br_dev_xmit() local
33 struct pcpu_sw_netstats *brstats = this_cpu_ptr(br->stats); in br_dev_xmit()
60 if (!br_allowed_ingress(br, br_vlan_group_rcu(br), skb, &vid, &state)) in br_dev_xmit()
66 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED)) { in br_dev_xmit()
67 br_do_proxy_suppress_arp(skb, br, vid, NULL); in br_dev_xmit()
70 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED) && in br_dev_xmit()
78 br_do_suppress_nd(skb, br, vid, NULL, msg); in br_dev_xmit()
83 br_flood(br, skb, BR_PKT_BROADCAST, false, true); in br_dev_xmit()
86 br_flood(br, sk in br_dev_xmit()
119 struct net_bridge *br = netdev_priv(dev); br_dev_init() local
161 struct net_bridge *br = netdev_priv(dev); br_dev_uninit() local
173 struct net_bridge *br = netdev_priv(dev); br_dev_open() local
198 struct net_bridge *br = netdev_priv(dev); br_dev_stop() local
214 struct net_bridge *br = netdev_priv(dev); br_get_stats64() local
222 struct net_bridge *br = netdev_priv(dev); br_change_mtu() local
239 struct net_bridge *br = netdev_priv(dev); br_set_mac_address() local
272 struct net_bridge *br = netdev_priv(dev); br_get_link_ksettings() local
303 struct net_bridge *br = netdev_priv(dev); br_fix_features() local
315 struct net_bridge *br = netdev_priv(dev); br_netpoll_cleanup() local
351 struct net_bridge *br = netdev_priv(dev); br_netpoll_setup() local
389 struct net_bridge *br = netdev_priv(dev); br_add_slave() local
396 struct net_bridge *br = netdev_priv(dev); br_del_slave() local
443 struct net_bridge *br = netdev_priv(dev); br_dev_setup() local
[all...]
H A Dbr_if.c67 struct net_bridge *br = p->br; in br_port_carrier_check() local
74 if (!netif_running(br->dev)) in br_port_carrier_check()
77 spin_lock_bh(&br->lock); in br_port_carrier_check()
89 spin_unlock_bh(&br->lock); in br_port_carrier_check()
103 br_fdb_unsync_static(p->br, p); in br_port_set_promisc()
122 err = br_fdb_sync_static(p->br, p); in br_port_clear_promisc()
135 void br_manage_promisc(struct net_bridge *br) in br_manage_promisc() argument
143 if ((br->dev->flags & IFF_PROMISC) || !br_vlan_enabled(br in br_manage_promisc()
222 nbp_update_port_count(struct net_bridge *br) nbp_update_port_count() argument
290 get_max_headroom(struct net_bridge *br) get_max_headroom() argument
305 update_headroom(struct net_bridge *br, int new_hr) update_headroom() argument
326 struct net_bridge *br = p->br; del_nbp() local
372 struct net_bridge *br = netdev_priv(dev); br_dev_delete() local
390 find_portno(struct net_bridge *br) find_portno() argument
411 new_nbp(struct net_bridge *br, struct net_device *dev) new_nbp() argument
493 br_mtu_min(const struct net_bridge *br) br_mtu_min() argument
505 br_mtu_auto_adjust(struct net_bridge *br) br_mtu_auto_adjust() argument
520 br_set_gso_limits(struct net_bridge *br) br_set_gso_limits() argument
537 br_features_recompute(struct net_bridge *br, netdev_features_t features) br_features_recompute() argument
559 br_add_if(struct net_bridge *br, struct net_device *dev, struct netlink_ext_ack *extack) br_add_if() argument
742 br_del_if(struct net_bridge *br, struct net_device *dev) br_del_if() argument
774 struct net_bridge *br = p->br; br_port_flags_change() local
[all...]
H A Dbr_fdb.c35 static int fdb_insert(struct net_bridge *br, struct net_bridge_port *source,
37 static void fdb_notify(struct net_bridge *br,
57 int br_fdb_hash_init(struct net_bridge *br) in br_fdb_hash_init() argument
59 return rhashtable_init(&br->fdb_hash_tbl, &br_fdb_rht_params); in br_fdb_hash_init()
62 void br_fdb_hash_fini(struct net_bridge *br) in br_fdb_hash_fini() argument
64 rhashtable_destroy(&br->fdb_hash_tbl); in br_fdb_hash_fini()
70 static inline unsigned long hold_time(const struct net_bridge *br) in hold_time() argument
72 return br->topology_change ? br->forward_delay : br in hold_time()
75 has_expired(const struct net_bridge *br, const struct net_bridge_fdb_entry *fdb) has_expired() argument
105 br_fdb_find(struct net_bridge *br, const unsigned char *addr, __u16 vid) br_fdb_find() argument
126 struct net_bridge *br; br_fdb_find_port() local
144 br_fdb_find_rcu(struct net_bridge *br, const unsigned char *addr, __u16 vid) br_fdb_find_rcu() argument
156 fdb_add_hw_addr(struct net_bridge *br, const unsigned char *addr) fdb_add_hw_addr() argument
184 fdb_del_hw_addr(struct net_bridge *br, const unsigned char *addr) fdb_del_hw_addr() argument
196 fdb_delete(struct net_bridge *br, struct net_bridge_fdb_entry *f, bool swdev_notify) fdb_delete() argument
212 fdb_delete_local(struct net_bridge *br, const struct net_bridge_port *p, struct net_bridge_fdb_entry *f) fdb_delete_local() argument
246 br_fdb_find_delete_local(struct net_bridge *br, const struct net_bridge_port *p, const unsigned char *addr, u16 vid) br_fdb_find_delete_local() argument
264 struct net_bridge *br = p->br; br_fdb_changeaddr() local
302 br_fdb_change_mac_address(struct net_bridge *br, const u8 *newaddr) br_fdb_change_mac_address() argument
339 struct net_bridge *br = container_of(work, struct net_bridge, br_fdb_cleanup() local
384 br_fdb_flush(struct net_bridge *br) br_fdb_flush() argument
401 br_fdb_delete_by_port(struct net_bridge *br, const struct net_bridge_port *p, u16 vid, int do_all) br_fdb_delete_by_port() argument
457 br_fdb_fillbuf(struct net_bridge *br, void *buf, unsigned long maxnum, unsigned long skip) br_fdb_fillbuf() argument
501 fdb_create(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, __u16 vid, unsigned long flags) fdb_create() argument
528 fdb_insert(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, u16 vid) fdb_insert() argument
559 br_fdb_insert(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, u16 vid) br_fdb_insert() argument
577 br_fdb_update(struct net_bridge *br, struct net_bridge_port *source, const unsigned char *addr, u16 vid, unsigned long flags) br_fdb_update() argument
635 fdb_to_nud(const struct net_bridge *br, const struct net_bridge_fdb_entry *fdb) fdb_to_nud() argument
648 fdb_fill_info(struct sk_buff *skb, const struct net_bridge *br, const struct net_bridge_fdb_entry *fdb, u32 portid, u32 seq, int type, unsigned int flags) fdb_fill_info() argument
728 fdb_notify(struct net_bridge *br, const struct net_bridge_fdb_entry *fdb, int type, bool swdev_notify) fdb_notify() argument
763 struct net_bridge *br = netdev_priv(dev); br_fdb_dump() local
816 struct net_bridge *br = netdev_priv(dev); br_fdb_get() local
860 fdb_add_entry(struct net_bridge *br, struct net_bridge_port *source, const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, struct nlattr *nfea_tb[]) fdb_add_entry() argument
951 __br_fdb_add(struct ndmsg *ndm, struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 nlh_flags, u16 vid, struct nlattr *nfea_tb[], struct netlink_ext_ack *extack) __br_fdb_add() argument
1003 struct net_bridge *br = NULL; br_fdb_add() local
1076 fdb_delete_by_addr_and_port(struct net_bridge *br, const struct net_bridge_port *p, const u8 *addr, u16 vlan) fdb_delete_by_addr_and_port() argument
1091 __br_fdb_delete(struct net_bridge *br, const struct net_bridge_port *p, const unsigned char *addr, u16 vid) __br_fdb_delete() argument
1112 struct net_bridge *br; br_fdb_delete() local
1153 br_fdb_sync_static(struct net_bridge *br, struct net_bridge_port *p) br_fdb_sync_static() argument
1188 br_fdb_unsync_static(struct net_bridge *br, struct net_bridge_port *p) br_fdb_unsync_static() argument
1205 br_fdb_external_learn_add(struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 vid, bool swdev_notify) br_fdb_external_learn_add() argument
1266 br_fdb_external_learn_del(struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 vid, bool swdev_notify) br_fdb_external_learn_del() argument
1286 br_fdb_offloaded_set(struct net_bridge *br, struct net_bridge_port *p, const unsigned char *addr, u16 vid, bool offloaded) br_fdb_offloaded_set() argument
[all...]
H A Dbr_sysfs_br.c31 struct net_bridge *br = to_bridge(d); in store_bridge_parm() local
36 if (!ns_capable(dev_net(br->dev)->user_ns, CAP_NET_ADMIN)) in store_bridge_parm()
46 err = (*set)(br, val); in store_bridge_parm()
48 netdev_state_change(br->dev); in store_bridge_parm()
58 struct net_bridge *br = to_bridge(d); in forward_delay_show() local
59 return sprintf(buf, "%lu\n", jiffies_to_clock_t(br->forward_delay)); in forward_delay_show()
102 struct net_bridge *br = to_bridge(d); in ageing_time_show() local
103 return sprintf(buf, "%lu\n", jiffies_to_clock_t(br->ageing_time)); in ageing_time_show()
106 static int set_ageing_time(struct net_bridge *br, unsigned long val) in set_ageing_time() argument
108 return br_set_ageing_time(br, va in set_ageing_time()
122 struct net_bridge *br = to_bridge(d); stp_state_show() local
127 set_stp_state(struct net_bridge *br, unsigned long val) set_stp_state() argument
144 struct net_bridge *br = to_bridge(d); group_fwd_mask_show() local
148 set_group_fwd_mask(struct net_bridge *br, unsigned long val) set_group_fwd_mask() argument
170 struct net_bridge *br = to_bridge(d); priority_show() local
175 set_priority(struct net_bridge *br, unsigned long val) set_priority() argument
227 struct net_bridge *br = to_bridge(d); topology_change_detected_show() local
235 struct net_bridge *br = to_bridge(d); hello_timer_show() local
243 struct net_bridge *br = to_bridge(d); tcn_timer_show() local
252 struct net_bridge *br = to_bridge(d); topology_change_timer_show() local
260 struct net_bridge *br = to_bridge(d); gc_timer_show() local
268 struct net_bridge *br = to_bridge(d); group_addr_show() local
276 struct net_bridge *br = to_bridge(d); group_addr_store() local
311 set_flush(struct net_bridge *br, unsigned long val) set_flush() argument
329 struct net_bridge *br = to_bridge(d); no_linklocal_learn_show() local
333 set_no_linklocal_learn(struct net_bridge *br, unsigned long val) set_no_linklocal_learn() argument
350 struct net_bridge *br = to_bridge(d); multicast_router_show() local
366 struct net_bridge *br = to_bridge(d); multicast_snooping_show() local
382 struct net_bridge *br = to_bridge(d); multicast_query_use_ifaddr_show() local
387 set_query_use_ifaddr(struct net_bridge *br, unsigned long val) set_query_use_ifaddr() argument
406 struct net_bridge *br = to_bridge(d); multicast_querier_show() local
424 set_elasticity(struct net_bridge *br, unsigned long val) set_elasticity() argument
442 struct net_bridge *br = to_bridge(d); hash_max_show() local
446 set_hash_max(struct net_bridge *br, unsigned long val) set_hash_max() argument
463 struct net_bridge *br = to_bridge(d); multicast_igmp_version_show() local
480 struct net_bridge *br = to_bridge(d); multicast_last_member_count_show() local
484 set_last_member_count(struct net_bridge *br, unsigned long val) set_last_member_count() argument
501 struct net_bridge *br = to_bridge(d); multicast_startup_query_count_show() local
505 set_startup_query_count(struct net_bridge *br, unsigned long val) set_startup_query_count() argument
522 struct net_bridge *br = to_bridge(d); multicast_last_member_interval_show() local
527 set_last_member_interval(struct net_bridge *br, unsigned long val) set_last_member_interval() argument
544 struct net_bridge *br = to_bridge(d); multicast_membership_interval_show() local
549 set_membership_interval(struct net_bridge *br, unsigned long val) set_membership_interval() argument
567 struct net_bridge *br = to_bridge(d); multicast_querier_interval_show() local
572 set_querier_interval(struct net_bridge *br, unsigned long val) set_querier_interval() argument
590 struct net_bridge *br = to_bridge(d); multicast_query_interval_show() local
595 set_query_interval(struct net_bridge *br, unsigned long val) set_query_interval() argument
612 struct net_bridge *br = to_bridge(d); multicast_query_response_interval_show() local
618 set_query_response_interval(struct net_bridge *br, unsigned long val) set_query_response_interval() argument
635 struct net_bridge *br = to_bridge(d); multicast_startup_query_interval_show() local
641 set_startup_query_interval(struct net_bridge *br, unsigned long val) set_startup_query_interval() argument
659 struct net_bridge *br = to_bridge(d); multicast_stats_enabled_show() local
665 set_stats_enabled(struct net_bridge *br, unsigned long val) set_stats_enabled() argument
685 struct net_bridge *br = to_bridge(d); multicast_mld_version_show() local
703 struct net_bridge *br = to_bridge(d); nf_call_iptables_show() local
707 set_nf_call_iptables(struct net_bridge *br, unsigned long val) set_nf_call_iptables() argument
724 struct net_bridge *br = to_bridge(d); nf_call_ip6tables_show() local
728 set_nf_call_ip6tables(struct net_bridge *br, unsigned long val) set_nf_call_ip6tables() argument
745 struct net_bridge *br = to_bridge(d); nf_call_arptables_show() local
749 set_nf_call_arptables(struct net_bridge *br, unsigned long val) set_nf_call_arptables() argument
768 struct net_bridge *br = to_bridge(d); vlan_filtering_show() local
784 struct net_bridge *br = to_bridge(d); vlan_protocol_show() local
800 struct net_bridge *br = to_bridge(d); default_pvid_show() local
816 struct net_bridge *br = to_bridge(d); vlan_stats_enabled_show() local
832 struct net_bridge *br = to_bridge(d); vlan_stats_per_port_show() local
918 struct net_bridge *br = to_bridge(dev); brforward_read() local
955 struct net_bridge *br = netdev_priv(dev); br_sysfs_addbr() local
992 struct net_bridge *br = netdev_priv(dev); br_sysfs_delbr() local
[all...]
H A Dbr_private.h120 * @br: if MASTER flag set, this points to a bridge struct
142 struct net_bridge *br; member
239 struct net_bridge *br; member
271 struct net_bridge *br; member
284 struct net_bridge *br; member
518 #define br_printk(level, br, format, args...) \
519 printk(level "%s: " format, (br)->dev->name, ##args)
530 #define br_debug(br, format, args...) \
531 pr_debug("%s: " format, (br)->dev->name, ##args)
534 static inline int br_is_root_bridge(const struct net_bridge *br) in br_is_root_bridge() argument
628 br_opt_get(const struct net_bridge *br, enum net_bridge_opts opt) br_opt_get() argument
848 br_multicast_is_router(struct net_bridge *br) br_multicast_is_router() argument
856 __br_multicast_querier_exists(struct net_bridge *br, struct bridge_mcast_other_query *querier, const bool is_ipv6) __br_multicast_querier_exists() argument
875 br_multicast_querier_exists(struct net_bridge *br, struct ethhdr *eth) br_multicast_querier_exists() argument
906 br_multicast_should_handle_mode(const struct net_bridge *br, __be16 proto) br_multicast_should_handle_mode() argument
926 br_multicast_lmqt(const struct net_bridge *br) br_multicast_lmqt() argument
932 br_multicast_gmi(const struct net_bridge *br) br_multicast_gmi() argument
937 br_multicast_rcv(struct net_bridge *br, struct net_bridge_port *port, struct sk_buff *skb, u16 vid) br_multicast_rcv() argument
945 br_mdb_get(struct net_bridge *br, struct sk_buff *skb, u16 vid) br_mdb_get() argument
968 br_multicast_init(struct net_bridge *br) br_multicast_init() argument
972 br_multicast_join_snoopers(struct net_bridge *br) br_multicast_join_snoopers() argument
976 br_multicast_leave_snoopers(struct net_bridge *br) br_multicast_leave_snoopers() argument
980 br_multicast_open(struct net_bridge *br) br_multicast_open() argument
984 br_multicast_stop(struct net_bridge *br) br_multicast_stop() argument
988 br_multicast_dev_del(struct net_bridge *br) br_multicast_dev_del() argument
998 br_multicast_is_router(struct net_bridge *br) br_multicast_is_router() argument
1003 br_multicast_querier_exists(struct net_bridge *br, struct ethhdr *eth) br_multicast_querier_exists() argument
1017 br_mdb_hash_init(struct net_bridge *br) br_mdb_hash_init() argument
1022 br_mdb_hash_fini(struct net_bridge *br) br_mdb_hash_fini() argument
1026 br_multicast_count(struct net_bridge *br, const struct net_bridge_port *p, const struct sk_buff *skb, u8 type, u8 dir) br_multicast_count() argument
1033 br_multicast_init_stats(struct net_bridge *br) br_multicast_init_stats() argument
1038 br_multicast_uninit_stats(struct net_bridge *br) br_multicast_uninit_stats() argument
1096 br_vlan_group( const struct net_bridge *br) br_vlan_group() argument
1108 br_vlan_group_rcu( const struct net_bridge *br) br_vlan_group_rcu() argument
1151 br_allowed_ingress(const struct net_bridge *br, struct net_bridge_vlan_group *vg, struct sk_buff *skb, u16 *vid, u8 *state) br_allowed_ingress() argument
1171 br_handle_vlan(struct net_bridge *br, const struct net_bridge_port *port, struct net_bridge_vlan_group *vg, struct sk_buff *skb) br_handle_vlan() argument
1179 br_vlan_add(struct net_bridge *br, u16 vid, u16 flags, bool *changed, struct netlink_ext_ack *extack) br_vlan_add() argument
1186 br_vlan_delete(struct net_bridge *br, u16 vid) br_vlan_delete() argument
1191 br_vlan_flush(struct net_bridge *br) br_vlan_flush() argument
1195 br_recalculate_fwd_mask(struct net_bridge *br) br_recalculate_fwd_mask() argument
1199 br_vlan_init(struct net_bridge *br) br_vlan_init() argument
1242 __br_vlan_filter_toggle(struct net_bridge *br, unsigned long val) __br_vlan_filter_toggle() argument
1254 br_vlan_group( const struct net_bridge *br) br_vlan_group() argument
1266 br_vlan_group_rcu( const struct net_bridge *br) br_vlan_group_rcu() argument
1302 br_vlan_notify(const struct net_bridge *br, const struct net_bridge_port *p, u16 vid, u16 vid_range, int cmd) br_vlan_notify() argument
1433 br_mrp_parse(struct net_bridge *br, struct net_bridge_port *p, struct nlattr *attr, int cmd, struct netlink_ext_ack *extack) br_mrp_parse() argument
1445 br_mrp_enabled(struct net_bridge *br) br_mrp_enabled() argument
1450 br_mrp_port_del(struct net_bridge *br, struct net_bridge_port *p) br_mrp_port_del() argument
1455 br_mrp_fill_info(struct sk_buff *skb, struct net_bridge *br) br_mrp_fill_info() argument
[all...]
H A Dbr_ioctl.c38 static void get_port_ifindices(struct net_bridge *br, int *ifindices, int num) in get_port_ifindices() argument
42 list_for_each_entry(p, &br->port_list, list) { in get_port_ifindices()
55 static int get_fdb_entries(struct net_bridge *br, void __user *userbuf, in get_fdb_entries() argument
72 num = br_fdb_fillbuf(br, buf, maxnum, offset); in get_fdb_entries()
83 static int add_del_if(struct net_bridge *br, int ifindex, int isadd) in add_del_if() argument
85 struct net *net = dev_net(br->dev); in add_del_if()
97 ret = br_add_if(br, dev, NULL); in add_del_if()
99 ret = br_del_if(br, dev); in add_del_if()
111 struct net_bridge *br = netdev_priv(dev); in old_dev_ioctl() local
122 return add_del_if(br, arg in old_dev_ioctl()
383 struct net_bridge *br = netdev_priv(dev); br_dev_ioctl() local
[all...]
H A Dbr_vlan.c69 vg = br_vlan_group(v->br); in __vlan_add_flags()
86 static int __vlan_vid_add(struct net_device *dev, struct net_bridge *br, in __vlan_vid_add() argument
97 return vlan_vid_add(dev, br->vlan_proto, v->vid); in __vlan_vid_add()
109 vg = br_vlan_group(v->br); in __vlan_add_list()
129 static int __vlan_vid_del(struct net_device *dev, struct net_bridge *br, in __vlan_vid_del() argument
139 vlan_vid_del(dev, br->vlan_proto, v->vid); in __vlan_vid_del()
147 br_vlan_get_master(struct net_bridge *br, u16 vid, in br_vlan_get_master() argument
153 vg = br_vlan_group(br); in br_vlan_get_master()
159 if (br_vlan_add(br, vid, 0, &changed, extack)) in br_vlan_get_master()
190 vg = br_vlan_group(masterv->br); in br_vlan_put_master()
230 struct net_bridge *br; __vlan_add() local
394 __vlan_flush(const struct net_bridge *br, const struct net_bridge_port *p, struct net_bridge_vlan_group *vg) __vlan_flush() argument
421 br_handle_vlan(struct net_bridge *br, const struct net_bridge_port *p, struct net_bridge_vlan_group *vg, struct sk_buff *skb) br_handle_vlan() argument
474 __allowed_ingress(const struct net_bridge *br, struct net_bridge_vlan_group *vg, struct sk_buff *skb, u16 *vid, u8 *state) __allowed_ingress() argument
577 br_allowed_ingress(const struct net_bridge *br, struct net_bridge_vlan_group *vg, struct sk_buff *skb, u16 *vid, u8 *state) br_allowed_ingress() argument
616 struct net_bridge *br = p->br; br_should_learn() local
646 br_vlan_add_existing(struct net_bridge *br, struct net_bridge_vlan_group *vg, struct net_bridge_vlan *vlan, u16 flags, bool *changed, struct netlink_ext_ack *extack) br_vlan_add_existing() argument
693 br_vlan_add(struct net_bridge *br, u16 vid, u16 flags, bool *changed, struct netlink_ext_ack *extack) br_vlan_add() argument
738 br_vlan_delete(struct net_bridge *br, u16 vid) br_vlan_delete() argument
758 br_vlan_flush(struct net_bridge *br) br_vlan_flush() argument
780 recalculate_group_addr(struct net_bridge *br) recalculate_group_addr() argument
798 br_recalculate_fwd_mask(struct net_bridge *br) br_recalculate_fwd_mask() argument
808 __br_vlan_filter_toggle(struct net_bridge *br, unsigned long val) __br_vlan_filter_toggle() argument
833 br_vlan_filter_toggle(struct net_bridge *br, unsigned long val) br_vlan_filter_toggle() argument
840 struct net_bridge *br = netdev_priv(dev); br_vlan_enabled() local
848 struct net_bridge *br = netdev_priv(dev); br_vlan_get_proto() local
856 __br_vlan_set_proto(struct net_bridge *br, __be16 proto) __br_vlan_set_proto() argument
928 br_vlan_set_proto(struct net_bridge *br, unsigned long val) br_vlan_set_proto() argument
936 br_vlan_set_stats(struct net_bridge *br, unsigned long val) br_vlan_set_stats() argument
950 br_vlan_set_stats_per_port(struct net_bridge *br, unsigned long val) br_vlan_set_stats_per_port() argument
989 br_vlan_disable_default_pvid(struct net_bridge *br) br_vlan_disable_default_pvid() argument
1011 __br_vlan_set_default_pvid(struct net_bridge *br, u16 pvid, struct netlink_ext_ack *extack) __br_vlan_set_default_pvid() argument
1113 br_vlan_set_default_pvid(struct net_bridge *br, unsigned long val) br_vlan_set_default_pvid() argument
1135 br_vlan_init(struct net_bridge *br) br_vlan_init() argument
1448 br_vlan_set_vlan_dev_state(const struct net_bridge *br, struct net_device *vlan_dev) br_vlan_set_vlan_dev_state() argument
1499 struct net_bridge *br = netdev_priv(dev); br_vlan_upper_change() local
1514 struct net_bridge *br; global() member
1528 br_vlan_link_state_change(struct net_device *dev, struct net_bridge *br) br_vlan_link_state_change() argument
1561 struct net_bridge *br = netdev_priv(dev); br_vlan_bridge_event() local
1694 br_vlan_notify(const struct net_bridge *br, const struct net_bridge_port *p, u16 vid, u16 vid_range, int cmd) br_vlan_notify() argument
1786 struct net_bridge *br; br_vlan_dump_dev() local
1943 struct net_bridge *br; br_vlan_rtm_process_one() local
[all...]
H A Dbr.c34 struct net_bridge *br; in br_device_event() local
59 br = p->br; in br_device_event()
63 br_mtu_auto_adjust(br); in br_device_event()
67 if (br->dev->addr_assign_type == NET_ADDR_SET) in br_device_event()
70 err = dev_pre_changeaddr_notify(br->dev, in br_device_event()
78 spin_lock_bh(&br->lock); in br_device_event()
80 changed_addr = br_stp_recalculate_bridge_id(br); in br_device_event()
81 spin_unlock_bh(&br->lock); in br_device_event()
84 call_netdevice_notifiers(NETDEV_CHANGEADDR, br in br_device_event()
155 struct net_bridge *br; br_switchdev_event() local
214 br_boolopt_toggle(struct net_bridge *br, enum br_boolopt_id opt, bool on, struct netlink_ext_ack *extack) br_boolopt_toggle() argument
230 br_boolopt_get(const struct net_bridge *br, enum br_boolopt_id opt) br_boolopt_get() argument
244 br_boolopt_multi_toggle(struct net_bridge *br, struct br_boolopt_multi *bm, struct netlink_ext_ack *extack) br_boolopt_multi_toggle() argument
266 br_boolopt_multi_get(const struct net_bridge *br, struct br_boolopt_multi *bm) br_boolopt_multi_get() argument
280 br_opt_toggle(struct net_bridge *br, enum net_bridge_opts opt, bool on) br_opt_toggle() argument
[all...]
/kernel/linux/linux-5.10/drivers/base/regmap/
H A Dregmap-spi-avmm.c181 * Format transaction layer data in br->trans_buf according to the register
182 * access request, Store valid transaction layer data length in br->trans_len.
184 static int br_trans_tx_prepare(struct spi_avmm_bridge *br, bool is_read, u32 reg, in br_trans_tx_prepare() argument
205 header = (struct trans_req_header *)br->trans_buf; in br_trans_tx_prepare()
215 if (trans_len > sizeof(br->trans_buf)) in br_trans_tx_prepare()
218 data = (__le32 *)(br->trans_buf + TRANS_REQ_HD_SIZE); in br_trans_tx_prepare()
225 br->trans_len = trans_len; in br_trans_tx_prepare()
231 * Convert transaction layer data (in br->trans_buf) to phy layer data, store
232 * them in br->phy_buf. Pad the phy_buf aligned with SPI's BPW. Store valid phy
233 * layer data length in br
253 br_pkt_phy_tx_prepare(struct spi_avmm_bridge *br) br_pkt_phy_tx_prepare() argument
345 br_do_tx(struct spi_avmm_bridge *br) br_do_tx() argument
365 br_do_rx_and_pkt_phy_parse(struct spi_avmm_bridge *br) br_do_rx_and_pkt_phy_parse() argument
506 br_rd_trans_rx_parse(struct spi_avmm_bridge *br, u32 *val, unsigned int expected_count) br_rd_trans_rx_parse() argument
526 br_wr_trans_rx_parse(struct spi_avmm_bridge *br, unsigned int expected_count) br_wr_trans_rx_parse() argument
555 struct spi_avmm_bridge *br = context; do_reg_access() local
625 struct spi_avmm_bridge *br; spi_avmm_bridge_ctx_gen() local
[all...]
/kernel/linux/linux-6.6/drivers/base/regmap/
H A Dregmap-spi-avmm.c175 * Format transaction layer data in br->trans_buf according to the register
176 * access request, Store valid transaction layer data length in br->trans_len.
178 static int br_trans_tx_prepare(struct spi_avmm_bridge *br, bool is_read, u32 reg, in br_trans_tx_prepare() argument
199 header = (struct trans_req_header *)br->trans_buf; in br_trans_tx_prepare()
209 if (trans_len > sizeof(br->trans_buf)) in br_trans_tx_prepare()
212 data = (__le32 *)(br->trans_buf + TRANS_REQ_HD_SIZE); in br_trans_tx_prepare()
219 br->trans_len = trans_len; in br_trans_tx_prepare()
225 * Convert transaction layer data (in br->trans_buf) to phy layer data, store
226 * them in br->phy_buf. Pad the phy_buf aligned with SPI's BPW. Store valid phy
227 * layer data length in br
247 br_pkt_phy_tx_prepare(struct spi_avmm_bridge *br) br_pkt_phy_tx_prepare() argument
339 br_do_tx(struct spi_avmm_bridge *br) br_do_tx() argument
359 br_do_rx_and_pkt_phy_parse(struct spi_avmm_bridge *br) br_do_rx_and_pkt_phy_parse() argument
500 br_rd_trans_rx_parse(struct spi_avmm_bridge *br, u32 *val, unsigned int expected_count) br_rd_trans_rx_parse() argument
520 br_wr_trans_rx_parse(struct spi_avmm_bridge *br, unsigned int expected_count) br_wr_trans_rx_parse() argument
549 struct spi_avmm_bridge *br = context; do_reg_access() local
619 struct spi_avmm_bridge *br; spi_avmm_bridge_ctx_gen() local
[all...]
/kernel/linux/linux-6.6/drivers/clk/qcom/
H A Dclk-branch.c16 static bool clk_branch_in_hwcg_mode(const struct clk_branch *br) in clk_branch_in_hwcg_mode() argument
20 if (!br->hwcg_reg) in clk_branch_in_hwcg_mode()
23 regmap_read(br->clkr.regmap, br->hwcg_reg, &val); in clk_branch_in_hwcg_mode()
25 return !!(val & BIT(br->hwcg_bit)); in clk_branch_in_hwcg_mode()
28 static bool clk_branch_check_halt(const struct clk_branch *br, bool enabling) in clk_branch_check_halt() argument
30 bool invert = (br->halt_check == BRANCH_HALT_ENABLE); in clk_branch_check_halt()
33 regmap_read(br->clkr.regmap, br->halt_reg, &val); in clk_branch_check_halt()
35 val &= BIT(br in clk_branch_check_halt()
42 clk_branch2_check_halt(const struct clk_branch *br, bool enabling) clk_branch2_check_halt() argument
61 clk_branch_wait(const struct clk_branch *br, bool enabling, bool (check_halt)(const struct clk_branch *, bool)) clk_branch_wait() argument
96 struct clk_branch *br = to_clk_branch(hw); clk_branch_toggle() local
[all...]
/kernel/linux/linux-5.10/drivers/clk/qcom/
H A Dclk-branch.c16 static bool clk_branch_in_hwcg_mode(const struct clk_branch *br) in clk_branch_in_hwcg_mode() argument
20 if (!br->hwcg_reg) in clk_branch_in_hwcg_mode()
23 regmap_read(br->clkr.regmap, br->hwcg_reg, &val); in clk_branch_in_hwcg_mode()
25 return !!(val & BIT(br->hwcg_bit)); in clk_branch_in_hwcg_mode()
28 static bool clk_branch_check_halt(const struct clk_branch *br, bool enabling) in clk_branch_check_halt() argument
30 bool invert = (br->halt_check == BRANCH_HALT_ENABLE); in clk_branch_check_halt()
33 regmap_read(br->clkr.regmap, br->halt_reg, &val); in clk_branch_check_halt()
35 val &= BIT(br in clk_branch_check_halt()
47 clk_branch2_check_halt(const struct clk_branch *br, bool enabling) clk_branch2_check_halt() argument
66 clk_branch_wait(const struct clk_branch *br, bool enabling, bool (check_halt)(const struct clk_branch *, bool)) clk_branch_wait() argument
101 struct clk_branch *br = to_clk_branch(hw); clk_branch_toggle() local
[all...]

Completed in 26 milliseconds

12345678910>>...19