Lines Matching refs:mcast_list
344 struct hlist_head *mcast_list) in batadv_mcast_mla_is_duplicate() argument
348 hlist_for_each_entry(mcast_entry, mcast_list, list) in batadv_mcast_mla_is_duplicate()
371 struct hlist_head *mcast_list, in batadv_mcast_mla_softif_get_ipv4() argument
403 if (batadv_mcast_mla_is_duplicate(mcast_addr, mcast_list)) in batadv_mcast_mla_softif_get_ipv4()
413 hlist_add_head(&new->list, mcast_list); in batadv_mcast_mla_softif_get_ipv4()
438 struct hlist_head *mcast_list, in batadv_mcast_mla_softif_get_ipv6() argument
475 if (batadv_mcast_mla_is_duplicate(mcast_addr, mcast_list)) in batadv_mcast_mla_softif_get_ipv6()
485 hlist_add_head(&new->list, mcast_list); in batadv_mcast_mla_softif_get_ipv6()
496 struct hlist_head *mcast_list, in batadv_mcast_mla_softif_get_ipv6() argument
524 struct hlist_head *mcast_list, in batadv_mcast_mla_softif_get() argument
533 ret4 = batadv_mcast_mla_softif_get_ipv4(dev, mcast_list, flags); in batadv_mcast_mla_softif_get()
537 ret6 = batadv_mcast_mla_softif_get_ipv6(dev, mcast_list, flags); in batadv_mcast_mla_softif_get()
589 struct hlist_head *mcast_list, in batadv_mcast_mla_bridge_get() argument
637 if (batadv_mcast_mla_is_duplicate(mcast_addr, mcast_list)) in batadv_mcast_mla_bridge_get()
647 hlist_add_head(&new->list, mcast_list); in batadv_mcast_mla_bridge_get()
665 static void batadv_mcast_mla_list_free(struct hlist_head *mcast_list) in batadv_mcast_mla_list_free() argument
670 hlist_for_each_entry_safe(mcast_entry, tmp, mcast_list, list) { in batadv_mcast_mla_list_free()
687 struct hlist_head *mcast_list) in batadv_mcast_mla_tt_retract() argument
694 if (mcast_list && in batadv_mcast_mla_tt_retract()
696 mcast_list)) in batadv_mcast_mla_tt_retract()
717 struct hlist_head *mcast_list) in batadv_mcast_mla_tt_add() argument
722 if (!mcast_list) in batadv_mcast_mla_tt_add()
725 hlist_for_each_entry_safe(mcast_entry, tmp, mcast_list, list) { in batadv_mcast_mla_tt_add()
906 struct hlist_head mcast_list = HLIST_HEAD_INIT; in __batadv_mcast_mla_update() local
912 ret = batadv_mcast_mla_softif_get(soft_iface, &mcast_list, &flags); in __batadv_mcast_mla_update()
916 ret = batadv_mcast_mla_bridge_get(soft_iface, &mcast_list, &flags); in __batadv_mcast_mla_update()
921 batadv_mcast_mla_tt_retract(bat_priv, &mcast_list); in __batadv_mcast_mla_update()
922 batadv_mcast_mla_tt_add(bat_priv, &mcast_list); in __batadv_mcast_mla_update()
927 batadv_mcast_mla_list_free(&mcast_list); in __batadv_mcast_mla_update()