Lines Matching refs:br

120  * @br: if MASTER flag set, this points to a bridge struct
142 struct net_bridge *br;
239 struct net_bridge *br;
271 struct net_bridge *br;
284 struct net_bridge *br;
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)
536 return !memcmp(&br->bridge_id, &br->designated_root, 8);
628 static inline int br_opt_get(const struct net_bridge *br,
631 return test_bit(opt, &br->options);
634 int br_boolopt_toggle(struct net_bridge *br, enum br_boolopt_id opt, bool on,
636 int br_boolopt_get(const struct net_bridge *br, enum br_boolopt_id opt);
637 int br_boolopt_multi_toggle(struct net_bridge *br,
640 void br_boolopt_multi_get(const struct net_bridge *br,
642 void br_opt_toggle(struct net_bridge *br, enum net_bridge_opts opt, bool on);
676 int br_fdb_hash_init(struct net_bridge *br);
677 void br_fdb_hash_fini(struct net_bridge *br);
678 void br_fdb_flush(struct net_bridge *br);
679 void br_fdb_find_delete_local(struct net_bridge *br,
683 void br_fdb_change_mac_address(struct net_bridge *br, const u8 *newaddr);
685 void br_fdb_delete_by_port(struct net_bridge *br,
687 struct net_bridge_fdb_entry *br_fdb_find_rcu(struct net_bridge *br,
691 int br_fdb_fillbuf(struct net_bridge *br, void *buf, unsigned long count,
693 int br_fdb_insert(struct net_bridge *br, struct net_bridge_port *source,
695 void br_fdb_update(struct net_bridge *br, struct net_bridge_port *source,
708 int br_fdb_sync_static(struct net_bridge *br, struct net_bridge_port *p);
709 void br_fdb_unsync_static(struct net_bridge *br, struct net_bridge_port *p);
710 int br_fdb_external_learn_add(struct net_bridge *br, struct net_bridge_port *p,
713 int br_fdb_external_learn_del(struct net_bridge *br, struct net_bridge_port *p,
716 void br_fdb_offloaded_set(struct net_bridge *br, struct net_bridge_port *p,
729 void br_flood(struct net_bridge *br, struct sk_buff *skb,
744 int br_add_if(struct net_bridge *br, struct net_device *dev,
746 int br_del_if(struct net_bridge *br, struct net_device *dev);
747 void br_mtu_auto_adjust(struct net_bridge *br);
748 netdev_features_t br_features_recompute(struct net_bridge *br,
751 void br_manage_promisc(struct net_bridge *br);
786 int br_multicast_rcv(struct net_bridge *br, struct net_bridge_port *port,
788 struct net_bridge_mdb_entry *br_mdb_get(struct net_bridge *br,
794 void br_multicast_init(struct net_bridge *br);
795 void br_multicast_join_snoopers(struct net_bridge *br);
796 void br_multicast_leave_snoopers(struct net_bridge *br);
797 void br_multicast_open(struct net_bridge *br);
798 void br_multicast_stop(struct net_bridge *br);
799 void br_multicast_dev_del(struct net_bridge *br);
802 int br_multicast_set_router(struct net_bridge *br, unsigned long val);
804 int br_multicast_toggle(struct net_bridge *br, unsigned long val);
805 int br_multicast_set_querier(struct net_bridge *br, unsigned long val);
806 int br_multicast_set_hash_max(struct net_bridge *br, unsigned long val);
807 int br_multicast_set_igmp_version(struct net_bridge *br, unsigned long val);
809 int br_multicast_set_mld_version(struct net_bridge *br, unsigned long val);
812 br_mdb_ip_get(struct net_bridge *br, struct br_ip *dst);
814 br_multicast_new_group(struct net_bridge *br, struct br_ip *group);
820 int br_mdb_hash_init(struct net_bridge *br);
821 void br_mdb_hash_fini(struct net_bridge *br);
829 void br_multicast_count(struct net_bridge *br, const struct net_bridge_port *p,
831 int br_multicast_init_stats(struct net_bridge *br);
832 void br_multicast_uninit_stats(struct net_bridge *br);
833 void br_multicast_get_stats(const struct net_bridge *br,
845 #define mlock_dereference(X, br) \
846 rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock))
848 static inline bool br_multicast_is_router(struct net_bridge *br)
850 return br->multicast_router == 2 ||
851 (br->multicast_router == 1 &&
852 timer_pending(&br->multicast_router_timer));
856 __br_multicast_querier_exists(struct net_bridge *br,
862 if (br_opt_get(br, BROPT_MULTICAST_QUERIER)) {
863 if (is_ipv6 && !br_opt_get(br, BROPT_HAS_IPV6_ADDR))
875 static inline bool br_multicast_querier_exists(struct net_bridge *br,
880 return __br_multicast_querier_exists(br,
881 &br->ip4_other_query, false);
884 return __br_multicast_querier_exists(br,
885 &br->ip6_other_query, true);
906 static inline bool br_multicast_should_handle_mode(const struct net_bridge *br,
911 return !!(br->multicast_igmp_version == 3);
914 return !!(br->multicast_mld_version == 2);
926 static inline unsigned long br_multicast_lmqt(const struct net_bridge *br)
928 return br->multicast_last_member_interval *
929 br->multicast_last_member_count;
932 static inline unsigned long br_multicast_gmi(const struct net_bridge *br)
934 return br->multicast_membership_interval;
937 static inline int br_multicast_rcv(struct net_bridge *br,
945 static inline struct net_bridge_mdb_entry *br_mdb_get(struct net_bridge *br,
968 static inline void br_multicast_init(struct net_bridge *br)
972 static inline void br_multicast_join_snoopers(struct net_bridge *br)
976 static inline void br_multicast_leave_snoopers(struct net_bridge *br)
980 static inline void br_multicast_open(struct net_bridge *br)
984 static inline void br_multicast_stop(struct net_bridge *br)
988 static inline void br_multicast_dev_del(struct net_bridge *br)
998 static inline bool br_multicast_is_router(struct net_bridge *br)
1003 static inline bool br_multicast_querier_exists(struct net_bridge *br,
1017 static inline int br_mdb_hash_init(struct net_bridge *br)
1022 static inline void br_mdb_hash_fini(struct net_bridge *br)
1026 static inline void br_multicast_count(struct net_bridge *br,
1033 static inline int br_multicast_init_stats(struct net_bridge *br)
1038 static inline void br_multicast_uninit_stats(struct net_bridge *br)
1050 bool br_allowed_ingress(const struct net_bridge *br,
1056 struct sk_buff *br_handle_vlan(struct net_bridge *br,
1060 int br_vlan_add(struct net_bridge *br, u16 vid, u16 flags,
1062 int br_vlan_delete(struct net_bridge *br, u16 vid);
1063 void br_vlan_flush(struct net_bridge *br);
1065 void br_recalculate_fwd_mask(struct net_bridge *br);
1066 int __br_vlan_filter_toggle(struct net_bridge *br, unsigned long val);
1067 int br_vlan_filter_toggle(struct net_bridge *br, unsigned long val);
1068 int __br_vlan_set_proto(struct net_bridge *br, __be16 proto);
1069 int br_vlan_set_proto(struct net_bridge *br, unsigned long val);
1070 int br_vlan_set_stats(struct net_bridge *br, unsigned long val);
1071 int br_vlan_set_stats_per_port(struct net_bridge *br, unsigned long val);
1072 int br_vlan_init(struct net_bridge *br);
1073 int br_vlan_set_default_pvid(struct net_bridge *br, unsigned long val);
1074 int __br_vlan_set_default_pvid(struct net_bridge *br, u16 pvid,
1089 void br_vlan_notify(const struct net_bridge *br,
1097 const struct net_bridge *br)
1099 return rtnl_dereference(br->vlgrp);
1109 const struct net_bridge *br)
1111 return rcu_dereference(br->vlgrp);
1151 static inline bool br_allowed_ingress(const struct net_bridge *br,
1171 static inline struct sk_buff *br_handle_vlan(struct net_bridge *br,
1179 static inline int br_vlan_add(struct net_bridge *br, u16 vid, u16 flags,
1186 static inline int br_vlan_delete(struct net_bridge *br, u16 vid)
1191 static inline void br_vlan_flush(struct net_bridge *br)
1195 static inline void br_recalculate_fwd_mask(struct net_bridge *br)
1199 static inline int br_vlan_init(struct net_bridge *br)
1242 static inline int __br_vlan_filter_toggle(struct net_bridge *br,
1255 const struct net_bridge *br)
1267 const struct net_bridge *br)
1302 static inline void br_vlan_notify(const struct net_bridge *br,
1322 int br_vlan_process_options(const struct net_bridge *br,
1383 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no);
1387 void __br_set_forward_delay(struct net_bridge *br, unsigned long t);
1388 int br_set_forward_delay(struct net_bridge *br, unsigned long x);
1389 int br_set_hello_time(struct net_bridge *br, unsigned long x);
1390 int br_set_max_age(struct net_bridge *br, unsigned long x);
1392 int br_set_ageing_time(struct net_bridge *br, clock_t ageing_time);
1396 void br_stp_enable_bridge(struct net_bridge *br);
1397 void br_stp_disable_bridge(struct net_bridge *br);
1398 int br_stp_set_enabled(struct net_bridge *br, unsigned long val,
1402 bool br_stp_recalculate_bridge_id(struct net_bridge *br);
1403 void br_stp_change_bridge_id(struct net_bridge *br, const unsigned char *a);
1404 void br_stp_set_bridge_priority(struct net_bridge *br, u16 newprio);
1415 void br_stp_timer_init(struct net_bridge *br);
1419 /* br.c */
1426 int br_mrp_parse(struct net_bridge *br, struct net_bridge_port *p,
1429 bool br_mrp_enabled(struct net_bridge *br);
1430 void br_mrp_port_del(struct net_bridge *br, struct net_bridge_port *p);
1431 int br_mrp_fill_info(struct sk_buff *skb, struct net_bridge *br);
1433 static inline int br_mrp_parse(struct net_bridge *br, struct net_bridge_port *p,
1445 static inline bool br_mrp_enabled(struct net_bridge *br)
1450 static inline void br_mrp_port_del(struct net_bridge *br,
1455 static inline int br_mrp_fill_info(struct sk_buff *skb, struct net_bridge *br)
1466 void br_ifinfo_notify(int event, const struct net_bridge *br,
1473 int br_process_vlan_info(struct net_bridge *br,
1565 void br_recalculate_neigh_suppress_enabled(struct net_bridge *br);
1566 void br_do_proxy_suppress_arp(struct sk_buff *skb, struct net_bridge *br,
1568 void br_do_suppress_nd(struct sk_buff *skb, struct net_bridge *br,