Lines Matching refs:mcast_entry

96 	struct batadv_hw_addr *mcast_entry;  in batadv_mcast_mla_is_duplicate()  local
98 hlist_for_each_entry(mcast_entry, mcast_list, list) in batadv_mcast_mla_is_duplicate()
99 if (batadv_compare_eth(mcast_entry->addr, mcast_addr)) in batadv_mcast_mla_is_duplicate()
115 struct batadv_hw_addr *mcast_entry; in batadv_mcast_mla_list_free() local
120 hlist_for_each_entry_safe(mcast_entry, tmp, mcast_list, list) { in batadv_mcast_mla_list_free()
121 hlist_del(&mcast_entry->list); in batadv_mcast_mla_list_free()
122 kfree(mcast_entry); in batadv_mcast_mla_list_free()
139 struct batadv_hw_addr *mcast_entry; in batadv_mcast_mla_tt_retract() local
144 hlist_for_each_entry_safe(mcast_entry, tmp, &bat_priv->mcast.mla_list, in batadv_mcast_mla_tt_retract()
147 batadv_mcast_mla_is_duplicate(mcast_entry->addr, in batadv_mcast_mla_tt_retract()
151 batadv_tt_local_remove(bat_priv, mcast_entry->addr, in batadv_mcast_mla_tt_retract()
155 hlist_del(&mcast_entry->list); in batadv_mcast_mla_tt_retract()
156 kfree(mcast_entry); in batadv_mcast_mla_tt_retract()
171 struct batadv_hw_addr *mcast_entry; in batadv_mcast_mla_tt_add() local
179 hlist_for_each_entry_safe(mcast_entry, tmp, mcast_list, list) { in batadv_mcast_mla_tt_add()
180 if (batadv_mcast_mla_is_duplicate(mcast_entry->addr, in batadv_mcast_mla_tt_add()
185 mcast_entry->addr, BATADV_NO_FLAGS, in batadv_mcast_mla_tt_add()
189 hlist_del(&mcast_entry->list); in batadv_mcast_mla_tt_add()
190 hlist_add_head(&mcast_entry->list, &bat_priv->mcast.mla_list); in batadv_mcast_mla_tt_add()