| /net/bridge/ |
| A D | br_multicast.c | 1716 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, in br_ip4_multicast_local_router_expired() local 1725 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, in br_ip6_multicast_local_router_expired() local 1749 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, in br_ip4_multicast_querier_expired() local 1752 br_multicast_querier_expired(brmctx, &brmctx->ip4_own_query); in br_ip4_multicast_querier_expired() 1758 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, in br_ip6_multicast_querier_expired() local 1761 br_multicast_querier_expired(brmctx, &brmctx->ip6_own_query); in br_ip6_multicast_querier_expired() 4072 br_multicast_query_expired(brmctx, &brmctx->ip4_own_query, in br_ip4_multicast_query_expired() 4082 br_multicast_query_expired(brmctx, &brmctx->ip6_own_query, in br_ip6_multicast_query_expired() 4241 __br_multicast_open_query(brmctx->br, &brmctx->ip4_own_query); in __br_multicast_open() 4752 br_multicast_start_querier(brmctx, &brmctx->ip4_own_query); in br_multicast_set_querier() [all …]
|
| A D | br_multicast_eht.c | 413 br_multicast_create_eht_set_entry(brmctx, pg, &zero_addr, in br_eht_convert_host_filter_mode() 450 mod_timer(&set_h->timer, jiffies + br_multicast_gmi(brmctx)); in br_multicast_create_eht_set_entry() 451 mod_timer(&eht_set->timer, jiffies + br_multicast_gmi(brmctx)); in br_multicast_create_eht_set_entry() 522 br_multicast_create_eht_set_entry(brmctx, pg, &eht_src_addr, in __eht_create_set_entries() 570 __eht_create_set_entries(brmctx, pg, h_addr, srcs, nsrcs, in br_multicast_eht_allow() 606 static bool __eht_inc_exc(const struct net_bridge_mcast *brmctx, in __eht_inc_exc() argument 711 br_multicast_eht_allow(brmctx, pg, h_addr, srcs, nsrcs, in __eht_ip4_handle() 722 changed = br_multicast_eht_inc(brmctx, pg, h_addr, srcs, nsrcs, in __eht_ip4_handle() 749 br_multicast_eht_allow(brmctx, pg, h_addr, srcs, nsrcs, in __eht_ip6_handle() 797 changed = __eht_ip4_handle(brmctx, pg, &eht_host_addr, srcs, in br_multicast_eht_handle() [all …]
|
| A D | br_private.h | 977 struct net_bridge_mcast *brmctx, 1053 struct net_bridge_mcast *brmctx); 1066 const struct net_bridge_mcast *brmctx); 1133 switch (brmctx->multicast_router) { in br_multicast_is_router() 1159 if (brmctx->multicast_querier) { in __br_multicast_querier_exists() 1179 &brmctx->ip4_other_query, false); in br_multicast_querier_exists() 1183 &brmctx->ip6_other_query, true); in br_multicast_querier_exists() 1239 return !!brmctx->vlan; in br_multicast_ctx_is_vlan() 1260 return br_multicast_ctx_is_vlan(brmctx) && in br_multicast_ctx_vlan_global_disabled() 1427 struct net_bridge_mcast *brmctx, in br_multicast_flood() argument [all …]
|
| A D | br_mdb.c | 71 const struct net_bridge_mcast *brmctx) in br_rports_fill_info() argument 73 u16 vid = brmctx->vlan ? brmctx->vlan->vid : 0; in br_rports_fill_info() 79 if (!brmctx->multicast_router || !br_rports_have_mc_router(brmctx)) in br_rports_fill_info() 716 brmctx = &br->multicast_ctx; in __br_mdb_choose_context() 734 brmctx = &v->br_mcast_ctx; in __br_mdb_choose_context() 736 return brmctx; in __br_mdb_choose_context() 742 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_sg() argument 850 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src() argument 903 struct net_bridge_mcast *brmctx, in br_mdb_add_group_srcs() argument 1047 struct net_bridge_mcast *brmctx; in br_mdb_add_group() local [all …]
|
| A D | br_input.c | 85 struct net_bridge_mcast *brmctx; in br_handle_frame_finish() local 108 brmctx = &p->br->multicast_ctx; in br_handle_frame_finish() 156 if (br_multicast_rcv(&brmctx, &pmctx, vlan, skb, vid)) in br_handle_frame_finish() 188 mdst = br_mdb_entry_skb_get(brmctx, skb, vid); in br_handle_frame_finish() 190 br_multicast_querier_exists(brmctx, eth_hdr(skb), mdst)) { in br_handle_frame_finish() 192 br_multicast_is_router(brmctx, skb) || in br_handle_frame_finish() 223 br_multicast_flood(mdst, skb, brmctx, local_rcv, false); in br_handle_frame_finish()
|
| A D | br_device.c | 35 struct net_bridge_mcast *brmctx = &br->multicast_ctx; in br_dev_xmit() local 98 if (br_multicast_rcv(&brmctx, &pmctx_null, vlan, skb, vid)) { in br_dev_xmit() 103 mdst = br_mdb_entry_skb_get(brmctx, skb, vid); in br_dev_xmit() 105 br_multicast_querier_exists(brmctx, eth_hdr(skb), mdst)) in br_dev_xmit() 106 br_multicast_flood(mdst, skb, brmctx, false, true); in br_dev_xmit()
|
| A D | br_forward.c | 293 struct net_bridge_mcast *brmctx, in br_multicast_flood() argument 302 rp = br_multicast_get_first_rport_node(brmctx, skb); in br_multicast_flood() 306 if (br_multicast_should_handle_mode(brmctx, mdst->addr.proto) && in br_multicast_flood()
|
| A D | br_private_mcast_eht.h | 54 bool br_multicast_eht_handle(const struct net_bridge_mcast *brmctx,
|