/kernel/linux/linux-6.6/net/bridge/ |
H A D | br_stp.c | 46 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 D | br_stp_if.c | 43 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 D | br_stp_timer.c | 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 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 D | br_device.c | 31 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 D | br_if.c | 76 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 D | br_sysfs_br.c | 33 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 D | br_vlan.c | 68 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 D | br.c | 34 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 D | br_fdb.c | 53 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 D | br_stp.c | 48 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 D | br_stp_if.c | 43 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 D | br_stp_timer.c | 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 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 D | br_multicast.c | 51 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 D | br_device.c | 30 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 D | br_if.c | 67 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 D | br_fdb.c | 35 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 D | br_sysfs_br.c | 31 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 D | br_private.h | 120 * @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 D | br_ioctl.c | 38 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 D | br_vlan.c | 69 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 D | br.c | 34 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 D | regmap-spi-avmm.c | 181 * 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 D | regmap-spi-avmm.c | 175 * 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 D | clk-branch.c | 16 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 D | clk-branch.c | 16 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...] |