net_bridge_mcast
struct net_bridge_mcast *brmctx = &br->multicast_ctx;
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx;
struct net_bridge_mcast *brmctx;
size_t br_rports_size(const struct net_bridge_mcast *brmctx)
static struct net_bridge_mcast *
const struct net_bridge_mcast *brmctx)
struct net_bridge_mcast *brmctx = NULL;
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx,
static struct sk_buff *br_ip6_multicast_alloc_query(struct net_bridge_mcast *brmctx,
static struct sk_buff *br_multicast_alloc_query(struct net_bridge_mcast *brmctx,
void br_multicast_host_join(const struct net_bridge_mcast *brmctx,
br_mdb_entry_skb_get(struct net_bridge_mcast *brmctx, struct sk_buff *skb,
__br_multicast_add_group(struct net_bridge_mcast *brmctx,
static int br_multicast_add_group(struct net_bridge_mcast *brmctx,
static int br_ip4_multicast_add_group(struct net_bridge_mcast *brmctx,
static int br_ip6_multicast_add_group(struct net_bridge_mcast *brmctx,
static void br_multicast_local_router_expired(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t,
struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t,
static void br_multicast_querier_expired(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t,
struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t,
static void br_multicast_select_own_querier(struct net_bridge_mcast *brmctx,
static void __br_multicast_send_query(struct net_bridge_mcast *brmctx,
static void br_multicast_update_querier(struct net_bridge_mcast *brmctx,
static void br_multicast_send_query(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx;
struct net_bridge_mcast *brmctx;
struct net_bridge_mcast *brmctx;
static void __grp_src_query_marked_and_rexmit(struct net_bridge_mcast *brmctx,
static void __grp_send_query_and_rexmit(struct net_bridge_mcast *brmctx,
static bool br_multicast_isinc_allow(const struct net_bridge_mcast *brmctx,
static void __grp_src_isexc_incl(const struct net_bridge_mcast *brmctx,
static bool __grp_src_isexc_excl(const struct net_bridge_mcast *brmctx,
static bool br_multicast_isexc(const struct net_bridge_mcast *brmctx,
static bool __grp_src_toin_incl(struct net_bridge_mcast *brmctx,
static bool __grp_src_toin_excl(struct net_bridge_mcast *brmctx,
static bool br_multicast_toin(struct net_bridge_mcast *brmctx,
static void __grp_src_toex_incl(struct net_bridge_mcast *brmctx,
static bool __grp_src_toex_excl(struct net_bridge_mcast *brmctx,
br_multicast_ctx_should_use(const struct net_bridge_mcast *brmctx,
static bool br_multicast_toex(struct net_bridge_mcast *brmctx,
static bool __grp_src_block_incl(struct net_bridge_mcast *brmctx,
static bool __grp_src_block_excl(struct net_bridge_mcast *brmctx,
static bool br_multicast_block(struct net_bridge_mcast *brmctx,
static int br_ip4_multicast_igmp3_report(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx;
static int br_ip6_multicast_mld2_report(struct net_bridge_mcast *brmctx,
static bool br_multicast_select_querier(struct net_bridge_mcast *brmctx,
const struct net_bridge_mcast *brmctx,
br_multicast_update_query_timer(struct net_bridge_mcast *brmctx,
br_multicast_rport_from_node(struct net_bridge_mcast *brmctx,
br_multicast_get_rport_slot(struct net_bridge_mcast *brmctx,
static void br_multicast_add_router(struct net_bridge_mcast *brmctx,
static void br_ip4_multicast_add_router(struct net_bridge_mcast *brmctx,
static void br_ip6_multicast_add_router(struct net_bridge_mcast *brmctx,
static void br_multicast_mark_router(struct net_bridge_mcast *brmctx,
static void br_ip4_multicast_mark_router(struct net_bridge_mcast *brmctx,
static void br_ip6_multicast_mark_router(struct net_bridge_mcast *brmctx,
br_ip4_multicast_query_received(struct net_bridge_mcast *brmctx,
br_ip6_multicast_query_received(struct net_bridge_mcast *brmctx,
static void br_ip4_multicast_query(struct net_bridge_mcast *brmctx,
static int br_ip6_multicast_query(struct net_bridge_mcast *brmctx,
br_multicast_leave_group(struct net_bridge_mcast *brmctx,
static void br_ip4_multicast_leave_group(struct net_bridge_mcast *brmctx,
static void br_ip6_multicast_leave_group(struct net_bridge_mcast *brmctx,
static void br_multicast_pim(struct net_bridge_mcast *brmctx,
static int br_ip4_multicast_mrd_rcv(struct net_bridge_mcast *brmctx,
static int br_multicast_ipv4_rcv(struct net_bridge_mcast *brmctx,
static void br_ip6_multicast_mrd_rcv(struct net_bridge_mcast *brmctx,
static int br_multicast_ipv6_rcv(struct net_bridge_mcast *brmctx,
int br_multicast_rcv(struct net_bridge_mcast **brmctx,
static void br_multicast_query_expired(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t,
struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t,
struct net_bridge_mcast *brmctx)
void br_multicast_ctx_deinit(struct net_bridge_mcast *brmctx)
static void __br_multicast_open(struct net_bridge_mcast *brmctx)
struct net_bridge_mcast *brmctx;
static void __br_multicast_stop(struct net_bridge_mcast *brmctx)
struct net_bridge_mcast *brmctx;
struct net_bridge_mcast *brmctx;
int br_multicast_set_router(struct net_bridge_mcast *brmctx, unsigned long val)
struct net_bridge_mcast *brmctx;
static void br_multicast_start_querier(struct net_bridge_mcast *brmctx,
int br_multicast_set_querier(struct net_bridge_mcast *brmctx, unsigned long val)
struct net_bridge_mcast *brmctx;
int br_multicast_set_igmp_version(struct net_bridge_mcast *brmctx,
int br_multicast_set_mld_version(struct net_bridge_mcast *brmctx,
void br_multicast_set_query_intvl(struct net_bridge_mcast *brmctx,
void br_multicast_set_startup_query_intvl(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx;
struct net_bridge_mcast *brmctx;
struct net_bridge_mcast *brmctx;
static void br_multicast_start_querier(struct net_bridge_mcast *brmctx,
static void br_ip4_multicast_add_router(struct net_bridge_mcast *brmctx,
static void br_ip4_multicast_leave_group(struct net_bridge_mcast *brmctx,
static void br_ip6_multicast_add_router(struct net_bridge_mcast *brmctx,
static void br_ip6_multicast_leave_group(struct net_bridge_mcast *brmctx,
__br_multicast_add_group(struct net_bridge_mcast *brmctx,
static void __br_multicast_stop(struct net_bridge_mcast *brmctx);
static void __br_multicast_query_handle_vlan(struct net_bridge_mcast *brmctx,
static struct sk_buff *br_ip4_multicast_alloc_query(struct net_bridge_mcast *brmctx,
static void br_multicast_create_eht_set_entry(const struct net_bridge_mcast *brmctx,
static void br_eht_convert_host_filter_mode(const struct net_bridge_mcast *brmctx,
static void br_multicast_create_eht_set_entry(const struct net_bridge_mcast *brmctx,
static void __eht_create_set_entries(const struct net_bridge_mcast *brmctx,
static bool br_multicast_eht_allow(const struct net_bridge_mcast *brmctx,
static bool br_multicast_eht_block(const struct net_bridge_mcast *brmctx,
static bool __eht_inc_exc(const struct net_bridge_mcast *brmctx,
static bool br_multicast_eht_inc(const struct net_bridge_mcast *brmctx,
static bool br_multicast_eht_exc(const struct net_bridge_mcast *brmctx,
static bool __eht_ip4_handle(const struct net_bridge_mcast *brmctx,
static bool __eht_ip6_handle(const struct net_bridge_mcast *brmctx,
bool br_multicast_eht_handle(const struct net_bridge_mcast *brmctx,
void br_multicast_host_join(const struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx);
void br_multicast_ctx_deinit(struct net_bridge_mcast *brmctx);
const struct net_bridge_mcast *brmctx);
const struct net_bridge_mcast *brmctx,
size_t br_rports_size(const struct net_bridge_mcast *brmctx);
void br_multicast_set_query_intvl(struct net_bridge_mcast *brmctx,
void br_multicast_set_startup_query_intvl(struct net_bridge_mcast *brmctx,
br_multicast_get_first_rport_node(struct net_bridge_mcast *brmctx,
static inline bool br_ip4_multicast_is_router(struct net_bridge_mcast *brmctx)
static inline bool br_ip6_multicast_is_router(struct net_bridge_mcast *brmctx)
br_multicast_is_router(struct net_bridge_mcast *brmctx, struct sk_buff *skb)
__br_multicast_querier_exists(struct net_bridge_mcast *brmctx,
static inline bool br_multicast_querier_exists(struct net_bridge_mcast *brmctx,
br_multicast_should_handle_mode(const struct net_bridge_mcast *brmctx,
static inline unsigned long br_multicast_lmqt(const struct net_bridge_mcast *brmctx)
static inline unsigned long br_multicast_gmi(const struct net_bridge_mcast *brmctx)
br_multicast_ctx_is_vlan(const struct net_bridge_mcast *brmctx)
static inline struct net_bridge_mcast *
br_multicast_ctx_vlan_global_disabled(const struct net_bridge_mcast *brmctx)
br_multicast_ctx_vlan_disabled(const struct net_bridge_mcast *brmctx)
br_rports_have_mc_router(const struct net_bridge_mcast *brmctx)
br_multicast_ctx_options_equal(const struct net_bridge_mcast *brmctx1,
const struct net_bridge_mcast *brmctx2)
br_multicast_ctx_matches_vlan_snooping(const struct net_bridge_mcast *brmctx)
static inline int br_multicast_rcv(struct net_bridge_mcast **brmctx,
br_mdb_entry_skb_get(struct net_bridge_mcast *brmctx, struct sk_buff *skb,
struct net_bridge_mcast *brmctx,
static inline bool br_multicast_is_router(struct net_bridge_mcast *brmctx,
static inline bool br_multicast_querier_exists(struct net_bridge_mcast *brmctx,
struct net_bridge_mcast *brmctx)
static inline void br_multicast_ctx_deinit(struct net_bridge_mcast *brmctx)
br_multicast_ctx_options_equal(const struct net_bridge_mcast *brmctx1,
const struct net_bridge_mcast *brmctx2)
struct net_bridge_mcast br_mcast_ctx;
struct net_bridge_mcast multicast_ctx;
int br_multicast_rcv(struct net_bridge_mcast **brmctx,
br_mdb_entry_skb_get(struct net_bridge_mcast *brmctx, struct sk_buff *skb,
struct net_bridge_mcast *brmctx,
int br_multicast_set_router(struct net_bridge_mcast *brmctx, unsigned long val);
int br_multicast_set_querier(struct net_bridge_mcast *brmctx, unsigned long val);
int br_multicast_set_igmp_version(struct net_bridge_mcast *brmctx,
int br_multicast_set_mld_version(struct net_bridge_mcast *brmctx,
bool br_multicast_eht_handle(const struct net_bridge_mcast *brmctx,