Lines Matching full:br
104 struct net_bridge *br; member
140 struct net_bridge *br; member
197 * @br: if MASTER flag set, this points to a bridge struct
224 struct net_bridge *br; member
339 struct net_bridge *br; member
373 struct net_bridge *br; member
386 struct net_bridge *br; member
634 #define br_printk(level, br, format, args...) \ argument
635 printk(level "%s: " format, (br)->dev->name, ##args)
646 #define br_debug(br, format, args...) \ argument
647 pr_debug("%s: " format, (br)->dev->name, ##args)
650 static inline int br_is_root_bridge(const struct net_bridge *br) in br_is_root_bridge() argument
652 return !memcmp(&br->bridge_id, &br->designated_root, 8); in br_is_root_bridge()
758 static inline int br_opt_get(const struct net_bridge *br, in br_opt_get() argument
761 return test_bit(opt, &br->options); in br_opt_get()
764 int br_boolopt_toggle(struct net_bridge *br, enum br_boolopt_id opt, bool on,
766 int br_boolopt_get(const struct net_bridge *br, enum br_boolopt_id opt);
767 int br_boolopt_multi_toggle(struct net_bridge *br,
770 void br_boolopt_multi_get(const struct net_bridge *br,
772 void br_opt_toggle(struct net_bridge *br, enum net_bridge_opts opt, bool on);
837 int br_fdb_hash_init(struct net_bridge *br);
838 void br_fdb_hash_fini(struct net_bridge *br);
839 void br_fdb_flush(struct net_bridge *br,
841 void br_fdb_find_delete_local(struct net_bridge *br,
845 void br_fdb_change_mac_address(struct net_bridge *br, const u8 *newaddr);
847 int br_fdb_toggle_local_vlan_0(struct net_bridge *br, bool on,
849 void br_fdb_delete_by_port(struct net_bridge *br,
851 struct net_bridge_fdb_entry *br_fdb_find_rcu(struct net_bridge *br,
855 int br_fdb_fillbuf(struct net_bridge *br, void *buf, unsigned long count,
857 int br_fdb_add_local(struct net_bridge *br, struct net_bridge_port *source,
859 void br_fdb_update(struct net_bridge *br, struct net_bridge_port *source,
875 int br_fdb_sync_static(struct net_bridge *br, struct net_bridge_port *p);
876 void br_fdb_unsync_static(struct net_bridge *br, struct net_bridge_port *p);
877 int br_fdb_external_learn_add(struct net_bridge *br, struct net_bridge_port *p,
880 int br_fdb_external_learn_del(struct net_bridge *br, struct net_bridge_port *p,
883 void br_fdb_offloaded_set(struct net_bridge *br, struct net_bridge_port *p,
896 void br_flood(struct net_bridge *br, struct sk_buff *skb,
912 int br_add_if(struct net_bridge *br, struct net_device *dev,
914 int br_del_if(struct net_bridge *br, struct net_device *dev);
915 void br_mtu_auto_adjust(struct net_bridge *br);
916 netdev_features_t br_features_recompute(struct net_bridge *br,
919 void br_manage_promisc(struct net_bridge *br);
933 void br_add_frame(struct net_bridge *br, struct br_frame_type *ft);
934 void br_del_frame(struct net_bridge *br, struct br_frame_type *ft);
975 void br_multicast_init(struct net_bridge *br);
976 void br_multicast_join_snoopers(struct net_bridge *br);
977 void br_multicast_leave_snoopers(struct net_bridge *br);
978 void br_multicast_open(struct net_bridge *br);
979 void br_multicast_stop(struct net_bridge *br);
980 void br_multicast_dev_del(struct net_bridge *br);
988 int br_multicast_toggle(struct net_bridge *br, unsigned long val,
998 br_mdb_ip_get(struct net_bridge *br, struct br_ip *dst);
1000 br_multicast_new_group(struct net_bridge *br, struct br_ip *group);
1009 int br_mdb_hash_init(struct net_bridge *br);
1010 void br_mdb_hash_fini(struct net_bridge *br);
1020 void br_multicast_count(struct net_bridge *br,
1023 int br_multicast_init_stats(struct net_bridge *br);
1024 void br_multicast_uninit_stats(struct net_bridge *br);
1025 void br_multicast_get_stats(const struct net_bridge *br,
1056 void br_multicast_ctx_init(struct net_bridge *br,
1066 int br_multicast_toggle_vlan_snooping(struct net_bridge *br, bool on,
1087 #define mlock_dereference(X, br) \ argument
1088 rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock))
1165 if (is_ipv6 && !br_opt_get(brmctx->br, BROPT_HAS_IPV6_ADDR)) in __br_multicast_querier_exists()
1257 return &pmctx->port->br->multicast_ctx; in br_multicast_port_ctx_get_global()
1266 (!br_opt_get(brmctx->br, BROPT_MCAST_VLAN_SNOOPING_ENABLED) || in br_multicast_ctx_vlan_global_disabled()
1351 vlan_snooping_enabled = !!br_opt_get(brmctx->br, in br_multicast_ctx_matches_vlan_snooping()
1367 br_mdb_should_notify(const struct net_bridge *br, u8 changed_flags) in br_mdb_should_notify() argument
1369 return br_opt_get(br, BROPT_MDB_OFFLOAD_FAIL_NOTIFICATION) && in br_mdb_should_notify()
1406 static inline void br_multicast_init(struct net_bridge *br) in br_multicast_init() argument
1410 static inline void br_multicast_join_snoopers(struct net_bridge *br) in br_multicast_join_snoopers() argument
1414 static inline void br_multicast_leave_snoopers(struct net_bridge *br) in br_multicast_leave_snoopers() argument
1418 static inline void br_multicast_open(struct net_bridge *br) in br_multicast_open() argument
1422 static inline void br_multicast_stop(struct net_bridge *br) in br_multicast_stop() argument
1426 static inline void br_multicast_dev_del(struct net_bridge *br) in br_multicast_dev_del() argument
1481 static inline int br_mdb_hash_init(struct net_bridge *br) in br_mdb_hash_init() argument
1486 static inline void br_mdb_hash_fini(struct net_bridge *br) in br_mdb_hash_fini() argument
1490 static inline void br_multicast_count(struct net_bridge *br, in br_multicast_count() argument
1497 static inline int br_multicast_init_stats(struct net_bridge *br) in br_multicast_init_stats() argument
1502 static inline void br_multicast_uninit_stats(struct net_bridge *br) in br_multicast_uninit_stats() argument
1511 static inline void br_multicast_ctx_init(struct net_bridge *br, in br_multicast_ctx_init() argument
1541 static inline int br_multicast_toggle_vlan_snooping(struct net_bridge *br, in br_multicast_toggle_vlan_snooping() argument
1564 bool br_allowed_ingress(const struct net_bridge *br,
1571 struct sk_buff *br_handle_vlan(struct net_bridge *br,
1575 int br_vlan_add(struct net_bridge *br, u16 vid, u16 flags,
1577 int br_vlan_delete(struct net_bridge *br, u16 vid);
1578 void br_vlan_flush(struct net_bridge *br);
1580 void br_recalculate_fwd_mask(struct net_bridge *br);
1581 int br_vlan_filter_toggle(struct net_bridge *br, unsigned long val,
1583 int __br_vlan_set_proto(struct net_bridge *br, __be16 proto,
1585 int br_vlan_set_proto(struct net_bridge *br, unsigned long val,
1587 int br_vlan_set_stats(struct net_bridge *br, unsigned long val);
1588 int br_vlan_set_stats_per_port(struct net_bridge *br, unsigned long val);
1589 int br_vlan_init(struct net_bridge *br);
1590 int br_vlan_set_default_pvid(struct net_bridge *br, unsigned long val,
1592 int __br_vlan_set_default_pvid(struct net_bridge *br, u16 pvid,
1610 void br_vlan_notify(const struct net_bridge *br,
1617 void br_vlan_fill_forward_path_pvid(struct net_bridge *br,
1620 int br_vlan_fill_forward_path_mode(struct net_bridge *br,
1625 const struct net_bridge *br) in br_vlan_group() argument
1627 return rtnl_dereference(br->vlgrp); in br_vlan_group()
1637 const struct net_bridge *br) in br_vlan_group_rcu() argument
1639 return rcu_dereference(br->vlgrp); in br_vlan_group_rcu()
1679 static inline bool br_allowed_ingress(const struct net_bridge *br, in br_allowed_ingress() argument
1702 static inline struct sk_buff *br_handle_vlan(struct net_bridge *br, in br_handle_vlan() argument
1710 static inline int br_vlan_add(struct net_bridge *br, u16 vid, u16 flags, in br_vlan_add() argument
1717 static inline int br_vlan_delete(struct net_bridge *br, u16 vid) in br_vlan_delete() argument
1722 static inline void br_vlan_flush(struct net_bridge *br) in br_vlan_flush() argument
1726 static inline void br_recalculate_fwd_mask(struct net_bridge *br) in br_recalculate_fwd_mask() argument
1730 static inline int br_vlan_init(struct net_bridge *br) in br_vlan_init() argument
1773 static inline int br_vlan_filter_toggle(struct net_bridge *br, in br_vlan_filter_toggle() argument
1786 static inline void br_vlan_fill_forward_path_pvid(struct net_bridge *br, in br_vlan_fill_forward_path_pvid() argument
1792 static inline int br_vlan_fill_forward_path_mode(struct net_bridge *br, in br_vlan_fill_forward_path_mode() argument
1800 const struct net_bridge *br) in br_vlan_group() argument
1812 const struct net_bridge *br) in br_vlan_group_rcu() argument
1854 static inline void br_vlan_notify(const struct net_bridge *br, in br_vlan_notify() argument
1881 int br_vlan_process_options(const struct net_bridge *br,
1942 br_opt_get(p->br, BROPT_MST_ENABLED) && in br_mst_is_enabled()
1950 int br_mst_set_enabled(struct net_bridge *br, bool on,
1957 void br_mst_uninit(struct net_bridge *br);
1970 static inline int br_mst_set_enabled(struct net_bridge *br, bool on, in br_mst_set_enabled() argument
1994 static inline void br_mst_uninit(struct net_bridge *br) in br_mst_uninit() argument
2017 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no);
2021 void __br_set_forward_delay(struct net_bridge *br, unsigned long t);
2022 int br_set_forward_delay(struct net_bridge *br, unsigned long x);
2023 int br_set_hello_time(struct net_bridge *br, unsigned long x);
2024 int br_set_max_age(struct net_bridge *br, unsigned long x);
2026 int br_set_ageing_time(struct net_bridge *br, clock_t ageing_time);
2030 void br_stp_enable_bridge(struct net_bridge *br);
2031 void br_stp_disable_bridge(struct net_bridge *br);
2032 int br_stp_set_enabled(struct net_bridge *br, unsigned long val,
2036 bool br_stp_recalculate_bridge_id(struct net_bridge *br);
2037 void br_stp_change_bridge_id(struct net_bridge *br, const unsigned char *a);
2038 void br_stp_set_bridge_priority(struct net_bridge *br, u16 newprio);
2049 void br_stp_timer_init(struct net_bridge *br);
2053 /* br.c */
2060 int br_mrp_parse(struct net_bridge *br, struct net_bridge_port *p,
2062 bool br_mrp_enabled(struct net_bridge *br);
2063 void br_mrp_port_del(struct net_bridge *br, struct net_bridge_port *p);
2064 int br_mrp_fill_info(struct sk_buff *skb, struct net_bridge *br);
2066 static inline int br_mrp_parse(struct net_bridge *br, struct net_bridge_port *p, in br_mrp_parse() argument
2073 static inline bool br_mrp_enabled(struct net_bridge *br) in br_mrp_enabled() argument
2078 static inline void br_mrp_port_del(struct net_bridge *br, in br_mrp_port_del() argument
2083 static inline int br_mrp_fill_info(struct sk_buff *skb, struct net_bridge *br) in br_mrp_fill_info() argument
2092 int br_cfm_parse(struct net_bridge *br, struct net_bridge_port *p,
2094 bool br_cfm_created(struct net_bridge *br);
2095 void br_cfm_port_del(struct net_bridge *br, struct net_bridge_port *p);
2096 int br_cfm_config_fill_info(struct sk_buff *skb, struct net_bridge *br);
2098 struct net_bridge *br,
2100 int br_cfm_mep_count(struct net_bridge *br, u32 *count);
2101 int br_cfm_peer_mep_count(struct net_bridge *br, u32 *count);
2103 static inline int br_cfm_parse(struct net_bridge *br, struct net_bridge_port *p, in br_cfm_parse() argument
2110 static inline bool br_cfm_created(struct net_bridge *br) in br_cfm_created() argument
2115 static inline void br_cfm_port_del(struct net_bridge *br, in br_cfm_port_del() argument
2120 static inline int br_cfm_config_fill_info(struct sk_buff *skb, struct net_bridge *br) in br_cfm_config_fill_info() argument
2126 struct net_bridge *br, in br_cfm_status_fill_info() argument
2132 static inline int br_cfm_mep_count(struct net_bridge *br, u32 *count) in br_cfm_mep_count() argument
2138 static inline int br_cfm_peer_mep_count(struct net_bridge *br, u32 *count) in br_cfm_peer_mep_count() argument
2149 void br_ifinfo_notify(int event, const struct net_bridge *br,
2151 void br_info_notify(int event, const struct net_bridge *br,
2158 int br_process_vlan_info(struct net_bridge *br,
2218 void br_switchdev_fdb_notify(struct net_bridge *br,
2227 void br_switchdev_init(struct net_bridge *br);
2315 br_switchdev_fdb_notify(struct net_bridge *br, in br_switchdev_fdb_notify() argument
2331 static inline void br_switchdev_init(struct net_bridge *br) in br_switchdev_init() argument
2338 void br_recalculate_neigh_suppress_enabled(struct net_bridge *br);
2339 void br_do_proxy_suppress_arp(struct sk_buff *skb, struct net_bridge *br,
2341 void br_do_suppress_nd(struct sk_buff *skb, struct net_bridge *br,