Lines Matching refs:mcast
1217 struct xenvif_mcast_addr *mcast; in xenvif_mcast_add() local
1226 mcast = kzalloc(sizeof(*mcast), GFP_ATOMIC); in xenvif_mcast_add()
1227 if (!mcast) in xenvif_mcast_add()
1230 ether_addr_copy(mcast->addr, addr); in xenvif_mcast_add()
1231 list_add_tail_rcu(&mcast->entry, &vif->fe_mcast_addr); in xenvif_mcast_add()
1239 struct xenvif_mcast_addr *mcast; in xenvif_mcast_del() local
1241 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { in xenvif_mcast_del()
1242 if (ether_addr_equal(addr, mcast->addr)) { in xenvif_mcast_del()
1244 list_del_rcu(&mcast->entry); in xenvif_mcast_del()
1245 kfree_rcu(mcast, rcu); in xenvif_mcast_del()
1253 struct xenvif_mcast_addr *mcast; in xenvif_mcast_match() local
1256 list_for_each_entry_rcu(mcast, &vif->fe_mcast_addr, entry) { in xenvif_mcast_match()
1257 if (ether_addr_equal(addr, mcast->addr)) { in xenvif_mcast_match()
1273 struct xenvif_mcast_addr *mcast; in xenvif_mcast_addr_list_free() local
1275 mcast = list_first_entry(&vif->fe_mcast_addr, in xenvif_mcast_addr_list_free()
1279 list_del(&mcast->entry); in xenvif_mcast_addr_list_free()
1280 kfree(mcast); in xenvif_mcast_addr_list_free()
1346 ret = xenvif_mcast_add(queue->vif, extra->u.mcast.addr); in xenvif_tx_build_gops()
1360 xenvif_mcast_del(queue->vif, extra->u.mcast.addr); in xenvif_tx_build_gops()