Lines Matching refs:ent
108 struct net_bridge_mdb_entry *ent; in br_mdb_ip_get() local
113 ent = rhashtable_lookup(&br->mdb_hash_tbl, dst, br_mdb_rht_params); in br_mdb_ip_get()
116 return ent; in br_mdb_ip_get()
808 struct net_bridge_group_src *ent; in br_multicast_del_pg() local
814 hlist_for_each_entry_safe(ent, tmp, &pg->src_list, node) in br_multicast_del_pg()
815 br_multicast_del_group_src(ent, false); in br_multicast_del_pg()
934 struct net_bridge_group_src *ent; in br_ip4_multicast_alloc_query() local
953 hlist_for_each_entry(ent, &pg->src_list, node) { in br_ip4_multicast_alloc_query()
954 if (over_lmqt == time_after(ent->timer.expires, in br_ip4_multicast_alloc_query()
956 ent->src_query_rexmit_cnt > 0) in br_ip4_multicast_alloc_query()
1041 hlist_for_each_entry(ent, &pg->src_list, node) { in br_ip4_multicast_alloc_query()
1042 if (over_lmqt == time_after(ent->timer.expires, in br_ip4_multicast_alloc_query()
1044 ent->src_query_rexmit_cnt > 0) { in br_ip4_multicast_alloc_query()
1045 ihv3->srcs[lmqt_srcs++] = ent->addr.src.ip4; in br_ip4_multicast_alloc_query()
1046 ent->src_query_rexmit_cnt--; in br_ip4_multicast_alloc_query()
1047 if (need_rexmit && ent->src_query_rexmit_cnt) in br_ip4_multicast_alloc_query()
1082 struct net_bridge_group_src *ent; in br_ip6_multicast_alloc_query() local
1103 hlist_for_each_entry(ent, &pg->src_list, node) { in br_ip6_multicast_alloc_query()
1104 if (over_llqt == time_after(ent->timer.expires, in br_ip6_multicast_alloc_query()
1106 ent->src_query_rexmit_cnt > 0) in br_ip6_multicast_alloc_query()
1204 hlist_for_each_entry(ent, &pg->src_list, node) { in br_ip6_multicast_alloc_query()
1205 if (over_llqt == time_after(ent->timer.expires, in br_ip6_multicast_alloc_query()
1207 ent->src_query_rexmit_cnt > 0) { in br_ip6_multicast_alloc_query()
1208 mld2q->mld2q_srcs[llqt_srcs++] = ent->addr.src.ip6; in br_ip6_multicast_alloc_query()
1209 ent->src_query_rexmit_cnt--; in br_ip6_multicast_alloc_query()
1210 if (need_rexmit && ent->src_query_rexmit_cnt) in br_ip6_multicast_alloc_query()
1342 struct net_bridge_group_src *ent; in br_multicast_find_group_src() local
1346 hlist_for_each_entry(ent, &pg->src_list, node) in br_multicast_find_group_src()
1347 if (ip->src.ip4 == ent->addr.src.ip4) in br_multicast_find_group_src()
1348 return ent; in br_multicast_find_group_src()
1352 hlist_for_each_entry(ent, &pg->src_list, node) in br_multicast_find_group_src()
1353 if (!ipv6_addr_cmp(&ent->addr.src.ip6, &ip->src.ip6)) in br_multicast_find_group_src()
1354 return ent; in br_multicast_find_group_src()
2148 struct net_bridge_group_src *ent; in __grp_src_delete_marked() local
2152 hlist_for_each_entry_safe(ent, tmp, &pg->src_list, node) in __grp_src_delete_marked()
2153 if (ent->flags & BR_SGRP_F_DELETE) { in __grp_src_delete_marked()
2154 br_multicast_del_group_src(ent, false); in __grp_src_delete_marked()
2175 struct net_bridge_group_src *ent; in __grp_src_query_marked_and_rexmit() local
2189 hlist_for_each_entry(ent, &pg->src_list, node) { in __grp_src_query_marked_and_rexmit()
2190 if (ent->flags & BR_SGRP_F_SEND) { in __grp_src_query_marked_and_rexmit()
2191 ent->flags &= ~BR_SGRP_F_SEND; in __grp_src_query_marked_and_rexmit()
2192 if (ent->timer.expires > lmqt) { in __grp_src_query_marked_and_rexmit()
2196 ent->src_query_rexmit_cnt = lmqc; in __grp_src_query_marked_and_rexmit()
2197 __grp_src_mod_timer(ent, lmqt); in __grp_src_query_marked_and_rexmit()
2260 struct net_bridge_group_src *ent; in br_multicast_isinc_allow() local
2270 ent = br_multicast_find_group_src(pg, &src_ip); in br_multicast_isinc_allow()
2271 if (!ent) { in br_multicast_isinc_allow()
2272 ent = br_multicast_new_group_src(pg, &src_ip); in br_multicast_isinc_allow()
2273 if (ent) in br_multicast_isinc_allow()
2277 if (ent) in br_multicast_isinc_allow()
2278 __grp_src_mod_timer(ent, now + br_multicast_gmi(brmctx)); in br_multicast_isinc_allow()
2298 struct net_bridge_group_src *ent; in __grp_src_isexc_incl() local
2302 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_isexc_incl()
2303 ent->flags |= BR_SGRP_F_DELETE; in __grp_src_isexc_incl()
2309 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_isexc_incl()
2310 if (ent) in __grp_src_isexc_incl()
2311 ent->flags &= ~BR_SGRP_F_DELETE; in __grp_src_isexc_incl()
2313 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_isexc_incl()
2314 if (ent) in __grp_src_isexc_incl()
2315 br_multicast_fwd_src_handle(ent); in __grp_src_isexc_incl()
2335 struct net_bridge_group_src *ent; in __grp_src_isexc_excl() local
2341 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_isexc_excl()
2342 ent->flags |= BR_SGRP_F_DELETE; in __grp_src_isexc_excl()
2348 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_isexc_excl()
2349 if (ent) { in __grp_src_isexc_excl()
2350 ent->flags &= ~BR_SGRP_F_DELETE; in __grp_src_isexc_excl()
2352 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_isexc_excl()
2353 if (ent) { in __grp_src_isexc_excl()
2354 __grp_src_mod_timer(ent, in __grp_src_isexc_excl()
2408 struct net_bridge_group_src *ent; in __grp_src_toin_incl() local
2413 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_toin_incl()
2414 ent->flags |= BR_SGRP_F_SEND; in __grp_src_toin_incl()
2420 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_toin_incl()
2421 if (ent) { in __grp_src_toin_incl()
2422 ent->flags &= ~BR_SGRP_F_SEND; in __grp_src_toin_incl()
2425 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_toin_incl()
2426 if (ent) in __grp_src_toin_incl()
2429 if (ent) in __grp_src_toin_incl()
2430 __grp_src_mod_timer(ent, now + br_multicast_gmi(brmctx)); in __grp_src_toin_incl()
2455 struct net_bridge_group_src *ent; in __grp_src_toin_excl() local
2460 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_toin_excl()
2461 if (timer_pending(&ent->timer)) in __grp_src_toin_excl()
2462 ent->flags |= BR_SGRP_F_SEND; in __grp_src_toin_excl()
2468 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_toin_excl()
2469 if (ent) { in __grp_src_toin_excl()
2470 if (timer_pending(&ent->timer)) { in __grp_src_toin_excl()
2471 ent->flags &= ~BR_SGRP_F_SEND; in __grp_src_toin_excl()
2475 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_toin_excl()
2476 if (ent) in __grp_src_toin_excl()
2479 if (ent) in __grp_src_toin_excl()
2480 __grp_src_mod_timer(ent, now + br_multicast_gmi(brmctx)); in __grp_src_toin_excl()
2538 struct net_bridge_group_src *ent; in __grp_src_toex_incl() local
2542 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_toex_incl()
2543 ent->flags = (ent->flags & ~BR_SGRP_F_SEND) | BR_SGRP_F_DELETE; in __grp_src_toex_incl()
2549 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_toex_incl()
2550 if (ent) { in __grp_src_toex_incl()
2551 ent->flags = (ent->flags & ~BR_SGRP_F_DELETE) | in __grp_src_toex_incl()
2555 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_toex_incl()
2557 if (ent) in __grp_src_toex_incl()
2558 br_multicast_fwd_src_handle(ent); in __grp_src_toex_incl()
2582 struct net_bridge_group_src *ent; in __grp_src_toex_excl() local
2587 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_toex_excl()
2588 ent->flags = (ent->flags & ~BR_SGRP_F_SEND) | BR_SGRP_F_DELETE; in __grp_src_toex_excl()
2594 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_toex_excl()
2595 if (ent) { in __grp_src_toex_excl()
2596 ent->flags &= ~BR_SGRP_F_DELETE; in __grp_src_toex_excl()
2598 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_toex_excl()
2599 if (ent) { in __grp_src_toex_excl()
2600 __grp_src_mod_timer(ent, pg->timer.expires); in __grp_src_toex_excl()
2604 if (ent && timer_pending(&ent->timer)) { in __grp_src_toex_excl()
2605 ent->flags |= BR_SGRP_F_SEND; in __grp_src_toex_excl()
2657 struct net_bridge_group_src *ent; in __grp_src_block_incl() local
2662 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_block_incl()
2663 ent->flags &= ~BR_SGRP_F_SEND; in __grp_src_block_incl()
2669 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_block_incl()
2670 if (ent) { in __grp_src_block_incl()
2671 ent->flags |= BR_SGRP_F_SEND; in __grp_src_block_incl()
2695 struct net_bridge_group_src *ent; in __grp_src_block_excl() local
2700 hlist_for_each_entry(ent, &pg->src_list, node) in __grp_src_block_excl()
2701 ent->flags &= ~BR_SGRP_F_SEND; in __grp_src_block_excl()
2707 ent = br_multicast_find_group_src(pg, &src_ip); in __grp_src_block_excl()
2708 if (!ent) { in __grp_src_block_excl()
2709 ent = br_multicast_new_group_src(pg, &src_ip); in __grp_src_block_excl()
2710 if (ent) { in __grp_src_block_excl()
2711 __grp_src_mod_timer(ent, pg->timer.expires); in __grp_src_block_excl()
2715 if (ent && timer_pending(&ent->timer)) { in __grp_src_block_excl()
2716 ent->flags |= BR_SGRP_F_SEND; in __grp_src_block_excl()