Lines Matching refs:mclist
1005 struct mlx4_en_mc_list *mclist, *tmp; in mlx4_en_do_multicast() local
1078 list_for_each_entry(mclist, &priv->mc_list, list) { in mlx4_en_do_multicast()
1079 mcast_addr = mlx4_mac_to_u64(mclist->addr); in mlx4_en_do_multicast()
1089 list_for_each_entry_safe(mclist, tmp, &priv->curr_list, list) { in mlx4_en_do_multicast()
1090 if (mclist->action == MCLIST_REM) { in mlx4_en_do_multicast()
1092 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast()
1098 mclist->reg_id); in mlx4_en_do_multicast()
1102 if (mclist->tunnel_reg_id) { in mlx4_en_do_multicast()
1103 err = mlx4_flow_detach(priv->mdev->dev, mclist->tunnel_reg_id); in mlx4_en_do_multicast()
1109 list_del(&mclist->list); in mlx4_en_do_multicast()
1110 kfree(mclist); in mlx4_en_do_multicast()
1111 } else if (mclist->action == MCLIST_ADD) { in mlx4_en_do_multicast()
1113 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast()
1121 &mclist->reg_id); in mlx4_en_do_multicast()
1126 &mclist->tunnel_reg_id); in mlx4_en_do_multicast()
1888 struct mlx4_en_mc_list *mclist, *tmp; in mlx4_en_stop_port() local
1949 list_for_each_entry(mclist, &priv->curr_list, list) { in mlx4_en_stop_port()
1950 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_stop_port()
1953 mc_list, MLX4_PROT_ETH, mclist->reg_id); in mlx4_en_stop_port()
1954 if (mclist->tunnel_reg_id) in mlx4_en_stop_port()
1955 mlx4_flow_detach(mdev->dev, mclist->tunnel_reg_id); in mlx4_en_stop_port()
1958 list_for_each_entry_safe(mclist, tmp, &priv->curr_list, list) { in mlx4_en_stop_port()
1959 list_del(&mclist->list); in mlx4_en_stop_port()
1960 kfree(mclist); in mlx4_en_stop_port()