Home
last modified time | relevance | path

Searched refs:mc_list (Results 1 – 25 of 48) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_nve.c67 struct mlxsw_sp_nve_mc_list *mc_list; member
216 struct mlxsw_sp_nve_mc_list *mc_list; in mlxsw_sp_nve_mc_list_create() local
219 mc_list = kmalloc_obj(*mc_list); in mlxsw_sp_nve_mc_list_create()
220 if (!mc_list) in mlxsw_sp_nve_mc_list_create()
223 INIT_LIST_HEAD(&mc_list->records_list); in mlxsw_sp_nve_mc_list_create()
224 mc_list->key = *key; in mlxsw_sp_nve_mc_list_create()
226 err = rhashtable_insert_fast(&nve->mc_list_ht, &mc_list->ht_node, in mlxsw_sp_nve_mc_list_create()
231 return mc_list; in mlxsw_sp_nve_mc_list_create()
234 kfree(mc_list); in mlxsw_sp_nve_mc_list_create()
239 struct mlxsw_sp_nve_mc_list *mc_list) in mlxsw_sp_nve_mc_list_destroy() argument
[all …]
/linux/net/netlink/
H A Ddiag.c105 goto mc_list; in __netlink_diag_dump()
155 mc_list: in __netlink_diag_dump()
157 sk_for_each_bound(sk, &tbl->mc_list) { in __netlink_diag_dump()
H A Daf_netlink.h63 struct hlist_head mc_list; member
H A Daf_netlink.c542 sk_for_each_bound(sk, &tbl->mc_list) { in netlink_update_listeners()
918 sk_add_bind_node(sk, &nl_table[sk->sk_protocol].mc_list); in netlink_update_subscriptions()
1532 sk_for_each_bound(sk, &nl_table[ssk->sk_protocol].mc_list) in netlink_broadcast_filtered()
1620 sk_for_each_bound(sk, &nl_table[ssk->sk_protocol].mc_list) in netlink_set_err()
2134 sk_for_each_bound_safe(sk, tmp, &tbl->mc_list) in __netlink_clear_multicast_users()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_netdev.c816 list_for_each_entry_safe(mc_to_del, tmp, &priv->mc_list, list) { in mlx4_en_clear_list()
836 list_add_tail(&tmp->list, &priv->mc_list); in mlx4_en_cache_mclist()
1010 u8 mc_list[16] = {0}; in mlx4_en_do_multicast() local
1082 list_for_each_entry(mclist, &priv->mc_list, list) { in mlx4_en_do_multicast()
1092 update_mclist_flags(priv, &priv->curr_list, &priv->mc_list); in mlx4_en_do_multicast()
1096 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast()
1097 mc_list[5] = priv->port; in mlx4_en_do_multicast()
1100 mc_list, in mlx4_en_do_multicast()
1117 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast()
1119 mc_list[5] = priv->port; in mlx4_en_do_multicast()
[all …]
/linux/net/ipv4/
H A Digmp.c192 for (pmc = rcu_dereference(in_dev->mc_list); \
197 for (pmc = rtnl_dereference(in_dev->mc_list); \
1568 im->next_rcu = in_dev->mc_list; in ____ip_mc_inc_group()
1570 rcu_assign_pointer(in_dev->mc_list, im); in ____ip_mc_inc_group()
1783 for (ip = &in_dev->mc_list; in __ip_mc_dec_group()
1920 while ((i = rtnl_dereference(in_dev->mc_list)) != NULL) { in ip_mc_destroy_dev()
1921 in_dev->mc_list = i->next_rcu; in ip_mc_destroy_dev()
2315 iml->next_rcu = inet->mc_list; in __ip_mc_join_group()
2318 rcu_assign_pointer(inet->mc_list, iml); in __ip_mc_join_group()
2380 for (imlp = &inet->mc_list; in ip_mc_leave_group()
[all …]
/linux/drivers/net/wireless/microchip/wilc1000/
H A Dnetdev.c700 u8 *mc_list; in wilc_set_multicast_list() local
717 mc_list = kmalloc_array(dev->mc.count, ETH_ALEN, GFP_ATOMIC); in wilc_set_multicast_list()
718 if (!mc_list) in wilc_set_multicast_list()
721 cur_mc = mc_list; in wilc_set_multicast_list()
730 if (wilc_setup_multicast_filter(vif, 1, dev->mc.count, mc_list)) in wilc_set_multicast_list()
731 kfree(mc_list); in wilc_set_multicast_list()
H A Dhif.c23 u8 *mc_list; member
1000 if (set_mc->cnt > 0 && set_mc->mc_list) in handle_set_mcast_filter()
1001 memcpy(cur_byte, set_mc->mc_list, set_mc->cnt * ETH_ALEN); in handle_set_mcast_filter()
1008 kfree(set_mc->mc_list); in handle_set_mcast_filter()
1961 u8 *mc_list) in wilc_setup_multicast_filter() argument
1972 msg->body.mc_info.mc_list = mc_list; in wilc_setup_multicast_filter()
H A Dhif.h197 u8 *mc_list);
/linux/drivers/net/ethernet/i825xx/
H A Dsun3_82586.h254 unsigned char mc_list[][6]; /* pointer to 6 bytes entries */ member
/linux/drivers/net/wireless/ti/wl1251/
H A Dmain.c715 u8 mc_list[ACX_MC_ADDRESS_GROUP_MAX][ETH_ALEN]; member
719 struct netdev_hw_addr_list *mc_list) in wl1251_op_prepare_multicast() argument
736 if (netdev_hw_addr_list_count(mc_list) > ACX_MC_ADDRESS_GROUP_MAX) { in wl1251_op_prepare_multicast()
740 netdev_hw_addr_list_for_each(ha, mc_list) { in wl1251_op_prepare_multicast()
741 memcpy(fp->mc_list[fp->mc_list_length], in wl1251_op_prepare_multicast()
811 fp->mc_list, in wl1251_op_configure_filter()
H A Dacx.c375 void *mc_list, u32 mc_list_len) in wl1251_acx_group_address_tbl() argument
389 memcpy(acx->mac_table, mc_list, mc_list_len * ETH_ALEN); in wl1251_acx_group_address_tbl()
/linux/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_main.c2040 struct xcast_addr_list *mc_list = NULL; in nicvf_set_rx_mode() local
2055 mc_list = kmalloc_flex(*mc_list, mc, in nicvf_set_rx_mode()
2058 if (unlikely(!mc_list)) in nicvf_set_rx_mode()
2060 mc_list->count = 0; in nicvf_set_rx_mode()
2062 mc_list->mc[mc_list->count] = in nicvf_set_rx_mode()
2064 mc_list->count++; in nicvf_set_rx_mode()
2071 nic->rx_mode_work.mc = mc_list; in nicvf_set_rx_mode()
/linux/net/ipv6/
H A Dmcast.c146 for (mc = mc_dereference((idev)->mc_list, idev); \
151 for (mc = rcu_dereference((idev)->mc_list); \
968 rcu_assign_pointer(mc->next, idev->mc_list); in __ipv6_dev_mc_inc()
969 rcu_assign_pointer(idev->mc_list, mc); in __ipv6_dev_mc_inc()
994 for (map = &idev->mc_list; in __ipv6_dev_mc_dec()
2850 while ((i = mc_dereference(idev->mc_list, idev))) { in ipv6_mc_destroy_dev()
2851 rcu_assign_pointer(idev->mc_list, mc_dereference(i->next, idev)); in ipv6_mc_destroy_dev()
2918 im = rcu_dereference(idev->mc_list); in igmp6_mc_get_first()
2941 im = rcu_dereference(state->idev->mc_list); in igmp6_mc_get_next()
3027 im = rcu_dereference(idev->mc_list); in igmp6_mcf_get_first()
[all …]
/linux/drivers/net/wireless/st/cw1200/
H A Dsta.h46 struct netdev_hw_addr_list *mc_list);
H A Dsta.c533 struct netdev_hw_addr_list *mc_list) in cw1200_prepare_multicast() argument
549 if (netdev_hw_addr_list_count(mc_list) > WSM_MAX_GRP_ADDRTABLE_ENTRIES) in cw1200_prepare_multicast()
553 netdev_hw_addr_list_for_each(ha, mc_list) { in cw1200_prepare_multicast()
568 return netdev_hw_addr_list_count(mc_list); in cw1200_prepare_multicast()
/linux/include/net/
H A Dif_inet6.h173 struct ifmcaddr6 __rcu *mc_list; member
/linux/drivers/net/ethernet/ibm/ehea/
H A Dehea_main.c254 list_for_each_entry(mc_entry, &port->mc_list->list,list) in ehea_update_bcmc_registrations()
289 &port->mc_list->list, list) { in ehea_update_bcmc_registrations()
1846 struct ehea_mc_list *mc_entry = port->mc_list; in ehea_drop_multicast_list()
1852 list_for_each_safe(pos, temp, &(port->mc_list->list)) { in ehea_drop_multicast_list()
1913 list_add(&ehea_mcl_entry->list, &port->mc_list->list); in ehea_add_multicast_entry()
2971 port->mc_list = kzalloc_obj(struct ehea_mc_list); in ehea_setup_single_port()
2972 if (!port->mc_list) { in ehea_setup_single_port()
2977 INIT_LIST_HEAD(&port->mc_list->list); in ehea_setup_single_port()
3039 kfree(port->mc_list); in ehea_setup_single_port()
3058 kfree(port->mc_list); in ehea_shutdown_single_port()
H A Dehea.h434 struct ehea_mc_list *mc_list; /* Multicast MAC addresses */ member
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_nic.h149 } mc_list; member
/linux/drivers/net/wireless/ath/ath5k/
H A Dmac80211-ops.c320 struct netdev_hw_addr_list *mc_list) in ath5k_prepare_multicast() argument
329 netdev_hw_addr_list_for_each(ha, mc_list) { in ath5k_prepare_multicast()
/linux/drivers/net/wireless/ath/wcn36xx/
H A Dmain.c459 struct netdev_hw_addr_list *mc_list) in wcn36xx_prepare_multicast() argument
473 if (netdev_hw_addr_list_count(mc_list) <= in wcn36xx_prepare_multicast()
475 netdev_hw_addr_list_for_each(ha, mc_list) { in wcn36xx_prepare_multicast()
/linux/drivers/infiniband/core/
H A Ducma.c99 struct list_head mc_list; member
204 INIT_LIST_HEAD(&ctx->mc_list); in ucma_alloc_ctx()
499 list_for_each_entry_safe(mc, tmp, &ctx->mc_list, list) { in ucma_cleanup_multicast()
1550 list_add_tail(&mc->list, &ctx->mc_list); in ucma_process_join()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch.c376 struct hlist_head *vport_hash = vport->mc_list; in update_allmulti_vports()
515 hash = is_uc ? vport->uc_list : vport->mc_list; in esw_apply_vport_addr_list()
553 hash = is_uc ? vport->uc_list : vport->mc_list; in esw_update_vport_addr_list()
628 hash = vport->mc_list; in esw_update_vport_mc_promisc()
/linux/net/batman-adv/
H A Dmulticast.c387 for (pmc = rcu_dereference(in_dev->mc_list); pmc; in batadv_mcast_mla_meshif_get_ipv4()
454 for (pmc6 = rcu_dereference(in6_dev->mc_list); in batadv_mcast_mla_meshif_get_ipv6()

12