/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_nve.c | 67 struct mlxsw_sp_nve_mc_list *mc_list; member 206 struct mlxsw_sp_nve_mc_list *mc_list; in mlxsw_sp_nve_mc_list_create() local 209 mc_list = kmalloc(sizeof(*mc_list), GFP_KERNEL); in mlxsw_sp_nve_mc_list_create() 210 if (!mc_list) in mlxsw_sp_nve_mc_list_create() 213 INIT_LIST_HEAD(&mc_list->records_list); in mlxsw_sp_nve_mc_list_create() 214 mc_list->key = *key; in mlxsw_sp_nve_mc_list_create() 216 err = rhashtable_insert_fast(&nve->mc_list_ht, &mc_list->ht_node, in mlxsw_sp_nve_mc_list_create() 221 return mc_list; in mlxsw_sp_nve_mc_list_create() 224 kfree(mc_list); in mlxsw_sp_nve_mc_list_create() 228 mlxsw_sp_nve_mc_list_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_destroy() argument 243 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_mc_list_get() local 253 mlxsw_sp_nve_mc_list_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_put() argument 262 mlxsw_sp_nve_mc_record_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_create() argument 306 mlxsw_sp_nve_mc_record_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_get() argument 354 struct mlxsw_sp_nve_mc_list *mc_list = mc_record->mc_list; mlxsw_sp_nve_mc_record_refresh() local 394 struct mlxsw_sp_nve_mc_list *mc_list = mc_record->mc_list; mlxsw_sp_nve_mc_record_is_first() local 471 struct mlxsw_sp_nve_mc_list *mc_list = mc_record->mc_list; mlxsw_sp_nve_mc_record_entry_del() local 525 mlxsw_sp_nve_mc_record_find(struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr, struct mlxsw_sp_nve_mc_entry **mc_entry) mlxsw_sp_nve_mc_record_find() argument 544 mlxsw_sp_nve_mc_list_ip_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_add() argument 567 mlxsw_sp_nve_mc_list_ip_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_del() argument 585 mlxsw_sp_nve_fid_flood_index_set(struct mlxsw_sp_fid *fid, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_fid_flood_index_set() argument 604 mlxsw_sp_nve_fid_flood_index_clear(struct mlxsw_sp_fid *fid, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_fid_flood_index_clear() argument 629 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_flood_ip_add() local 660 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_flood_ip_del() local 697 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_flood_ip_flush() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_nve.c | 67 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(sizeof(*mc_list), GFP_KERNEL); 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() 238 mlxsw_sp_nve_mc_list_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_destroy() argument 253 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_mc_list_get() local 263 mlxsw_sp_nve_mc_list_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_mc_list_put() argument 272 mlxsw_sp_nve_mc_record_create(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_create() argument 316 mlxsw_sp_nve_mc_record_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto) mlxsw_sp_nve_mc_record_get() argument 364 struct mlxsw_sp_nve_mc_list *mc_list = mc_record->mc_list; mlxsw_sp_nve_mc_record_refresh() local 404 struct mlxsw_sp_nve_mc_list *mc_list = mc_record->mc_list; mlxsw_sp_nve_mc_record_is_first() local 481 struct mlxsw_sp_nve_mc_list *mc_list = mc_record->mc_list; mlxsw_sp_nve_mc_record_entry_del() local 535 mlxsw_sp_nve_mc_record_find(struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr, struct mlxsw_sp_nve_mc_entry **mc_entry) mlxsw_sp_nve_mc_record_find() argument 554 mlxsw_sp_nve_mc_list_ip_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_add() argument 577 mlxsw_sp_nve_mc_list_ip_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nve_mc_list *mc_list, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr) mlxsw_sp_nve_mc_list_ip_del() argument 595 mlxsw_sp_nve_fid_flood_index_set(struct mlxsw_sp_fid *fid, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_fid_flood_index_set() argument 614 mlxsw_sp_nve_fid_flood_index_clear(struct mlxsw_sp_fid *fid, struct mlxsw_sp_nve_mc_list *mc_list) mlxsw_sp_nve_fid_flood_index_clear() argument 639 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_flood_ip_add() local 670 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_flood_ip_del() local 707 struct mlxsw_sp_nve_mc_list *mc_list; mlxsw_sp_nve_flood_ip_flush() local [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | mcast.c | 819 for (pmc = idev->mc_list; pmc; pmc = pmc->next) { in mld_clear_delrec() 901 for (mc = idev->mc_list; mc; mc = mc->next) { in __ipv6_dev_mc_inc() 918 mc->next = idev->mc_list; in __ipv6_dev_mc_inc() 919 idev->mc_list = mc; in __ipv6_dev_mc_inc() 922 * it is already exposed via idev->mc_list. in __ipv6_dev_mc_inc() 949 for (map = &idev->mc_list; (ma = *map) != NULL; map = &ma->next) { in __ipv6_dev_mc_dec() 1001 for (mc = idev->mc_list; mc; mc = mc->next) { in ipv6_chk_mcast_addr() 1419 for (ma = idev->mc_list; ma; ma = ma->next) { in igmp6_event_query() 1425 for (ma = idev->mc_list; ma; ma = ma->next) { in igmp6_event_query() 1489 for (ma = idev->mc_list; m in igmp6_event_report() [all...] |
/kernel/linux/linux-5.10/net/netlink/ |
H A D | diag.c | 105 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 D | af_netlink.h | 59 struct hlist_head mc_list; member
|
/kernel/linux/linux-6.6/net/netlink/ |
H A D | diag.c | 105 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 D | af_netlink.h | 65 struct hlist_head mc_list; member
|
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | igmp.c | 176 for (pmc = rcu_dereference(in_dev->mc_list); \ 181 for (pmc = rtnl_dereference(in_dev->mc_list); \ 1151 if (dev->mc_list && dev->flags&IFF_MULTICAST) { do it; } in ip_mc_filter_add() 1469 im->next_rcu = in_dev->mc_list; in ____ip_mc_inc_group() 1471 rcu_assign_pointer(in_dev->mc_list, im); in ____ip_mc_inc_group() 1683 for (ip = &in_dev->mc_list; in __ip_mc_dec_group() 1818 while ((i = rtnl_dereference(in_dev->mc_list)) != NULL) { in ip_mc_destroy_dev() 1819 in_dev->mc_list = i->next_rcu; in ip_mc_destroy_dev() 2212 iml->next_rcu = inet->mc_list; in __ip_mc_join_group() 2215 rcu_assign_pointer(inet->mc_list, im in __ip_mc_join_group() [all...] |
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | igmp.c | 176 for (pmc = rcu_dereference(in_dev->mc_list); \ 181 for (pmc = rtnl_dereference(in_dev->mc_list); \ 1151 if (dev->mc_list && dev->flags&IFF_MULTICAST) { do it; } in ip_mc_filter_add() 1469 im->next_rcu = in_dev->mc_list; in ____ip_mc_inc_group() 1471 rcu_assign_pointer(in_dev->mc_list, im); in ____ip_mc_inc_group() 1683 for (ip = &in_dev->mc_list; in __ip_mc_dec_group() 1818 while ((i = rtnl_dereference(in_dev->mc_list)) != NULL) { in ip_mc_destroy_dev() 1819 in_dev->mc_list = i->next_rcu; in ip_mc_destroy_dev() 2212 iml->next_rcu = inet->mc_list; in __ip_mc_join_group() 2215 rcu_assign_pointer(inet->mc_list, im in __ip_mc_join_group() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_netdev.c | 813 list_for_each_entry_safe(mc_to_del, tmp, &priv->mc_list, list) { in mlx4_en_clear_list() 833 list_add_tail(&tmp->list, &priv->mc_list); in mlx4_en_cache_mclist() 1007 u8 mc_list[16] = {0}; in mlx4_en_do_multicast() local 1078 list_for_each_entry(mclist, &priv->mc_list, list) { in mlx4_en_do_multicast() 1088 update_mclist_flags(priv, &priv->curr_list, &priv->mc_list); in mlx4_en_do_multicast() 1092 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast() 1093 mc_list[5] = priv->port; in mlx4_en_do_multicast() 1096 mc_list, in mlx4_en_do_multicast() 1113 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast() 1115 mc_list[ in mlx4_en_do_multicast() 1626 u8 mc_list[16] = {0}; mlx4_en_start_port() local 1882 u8 mc_list[16] = {0}; mlx4_en_stop_port() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_netdev.c | 814 list_for_each_entry_safe(mc_to_del, tmp, &priv->mc_list, list) { in mlx4_en_clear_list() 834 list_add_tail(&tmp->list, &priv->mc_list); in mlx4_en_cache_mclist() 1008 u8 mc_list[16] = {0}; in mlx4_en_do_multicast() local 1079 list_for_each_entry(mclist, &priv->mc_list, list) { in mlx4_en_do_multicast() 1089 update_mclist_flags(priv, &priv->curr_list, &priv->mc_list); in mlx4_en_do_multicast() 1093 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast() 1094 mc_list[5] = priv->port; in mlx4_en_do_multicast() 1097 mc_list, in mlx4_en_do_multicast() 1114 memcpy(&mc_list[10], mclist->addr, ETH_ALEN); in mlx4_en_do_multicast() 1116 mc_list[ in mlx4_en_do_multicast() 1636 u8 mc_list[16] = {0}; mlx4_en_start_port() local 1892 u8 mc_list[16] = {0}; mlx4_en_stop_port() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/microchip/wilc1000/ |
H A D | netdev.c | 636 u8 *mc_list; in wilc_set_multicast_list() local 653 mc_list = kmalloc_array(dev->mc.count, ETH_ALEN, GFP_ATOMIC); in wilc_set_multicast_list() 654 if (!mc_list) in wilc_set_multicast_list() 657 cur_mc = mc_list; in wilc_set_multicast_list() 666 if (wilc_setup_multicast_filter(vif, 1, dev->mc.count, mc_list)) in wilc_set_multicast_list() 667 kfree(mc_list); in wilc_set_multicast_list()
|
/kernel/linux/linux-6.6/drivers/net/wireless/microchip/wilc1000/ |
H A D | netdev.c | 682 u8 *mc_list; in wilc_set_multicast_list() local 699 mc_list = kmalloc_array(dev->mc.count, ETH_ALEN, GFP_ATOMIC); in wilc_set_multicast_list() 700 if (!mc_list) in wilc_set_multicast_list() 703 cur_mc = mc_list; in wilc_set_multicast_list() 712 if (wilc_setup_multicast_filter(vif, 1, dev->mc.count, mc_list)) in wilc_set_multicast_list() 713 kfree(mc_list); in wilc_set_multicast_list()
|
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | cma_priv.h | 61 struct list_head mc_list; member
|
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | cma_priv.h | 69 struct list_head mc_list; member
|
/kernel/linux/linux-5.10/drivers/net/wireless/ti/wl1251/ |
H A D | main.c | 715 u8 mc_list[ACX_MC_ADDRESS_GROUP_MAX][ETH_ALEN]; member 719 struct netdev_hw_addr_list *mc_list) in wl1251_op_prepare_multicast() 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() 718 wl1251_op_prepare_multicast(struct ieee80211_hw *hw, struct netdev_hw_addr_list *mc_list) wl1251_op_prepare_multicast() argument
|
/kernel/linux/linux-6.6/drivers/net/wireless/ti/wl1251/ |
H A D | main.c | 715 u8 mc_list[ACX_MC_ADDRESS_GROUP_MAX][ETH_ALEN]; member 719 struct netdev_hw_addr_list *mc_list) in wl1251_op_prepare_multicast() 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() 718 wl1251_op_prepare_multicast(struct ieee80211_hw *hw, struct netdev_hw_addr_list *mc_list) wl1251_op_prepare_multicast() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_main.c | 2053 struct xcast_addr_list *mc_list = NULL; in nicvf_set_rx_mode() local 2068 mc_list = kmalloc(struct_size(mc_list, mc, in nicvf_set_rx_mode() 2071 if (unlikely(!mc_list)) in nicvf_set_rx_mode() 2073 mc_list->count = 0; in nicvf_set_rx_mode() 2075 mc_list->mc[mc_list->count] = in nicvf_set_rx_mode() 2077 mc_list->count++; in nicvf_set_rx_mode() 2084 nic->rx_mode_work.mc = mc_list; in nicvf_set_rx_mode()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_main.c | 2042 struct xcast_addr_list *mc_list = NULL; in nicvf_set_rx_mode() local 2057 mc_list = kmalloc(struct_size(mc_list, mc, in nicvf_set_rx_mode() 2060 if (unlikely(!mc_list)) in nicvf_set_rx_mode() 2062 mc_list->count = 0; in nicvf_set_rx_mode() 2064 mc_list->mc[mc_list->count] = in nicvf_set_rx_mode() 2066 mc_list->count++; in nicvf_set_rx_mode() 2073 nic->rx_mode_work.mc = mc_list; in nicvf_set_rx_mode()
|
/kernel/linux/linux-5.10/drivers/net/wireless/st/cw1200/ |
H A D | sta.h | 44 struct netdev_hw_addr_list *mc_list);
|
/kernel/linux/linux-6.6/drivers/net/wireless/st/cw1200/ |
H A D | sta.h | 45 struct netdev_hw_addr_list *mc_list);
|
/kernel/linux/linux-5.10/drivers/net/wireless/intersil/p54/ |
H A D | main.c | 364 struct netdev_hw_addr_list *mc_list) in p54_prepare_multicast() 377 priv->mc_maclist_num = netdev_hw_addr_list_count(mc_list) + i; in p54_prepare_multicast() 378 netdev_hw_addr_list_for_each(ha, mc_list) { in p54_prepare_multicast() 363 p54_prepare_multicast(struct ieee80211_hw *dev, struct netdev_hw_addr_list *mc_list) p54_prepare_multicast() argument
|
/kernel/linux/linux-5.10/drivers/net/wireless/marvell/libertas_tf/ |
H A D | main.c | 354 struct netdev_hw_addr_list *mc_list) in lbtf_op_prepare_multicast() 359 int mc_count = netdev_hw_addr_list_count(mc_list); in lbtf_op_prepare_multicast() 366 netdev_hw_addr_list_for_each(ha, mc_list) in lbtf_op_prepare_multicast() 353 lbtf_op_prepare_multicast(struct ieee80211_hw *hw, struct netdev_hw_addr_list *mc_list) lbtf_op_prepare_multicast() argument
|
/kernel/linux/linux-6.6/drivers/net/wireless/marvell/libertas_tf/ |
H A D | main.c | 355 struct netdev_hw_addr_list *mc_list) in lbtf_op_prepare_multicast() 360 int mc_count = netdev_hw_addr_list_count(mc_list); in lbtf_op_prepare_multicast() 367 netdev_hw_addr_list_for_each(ha, mc_list) in lbtf_op_prepare_multicast() 354 lbtf_op_prepare_multicast(struct ieee80211_hw *hw, struct netdev_hw_addr_list *mc_list) lbtf_op_prepare_multicast() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_nic.c | 471 self->mc_list.ar, in aq_nic_start() 472 self->mc_list.count); in aq_nic_start() 793 self->mc_list.count = 0; in aq_nic_set_multicast_list() 798 ether_addr_copy(self->mc_list.ar[i++], ha->addr); in aq_nic_set_multicast_list() 808 ether_addr_copy(self->mc_list.ar[i++], in aq_nic_set_multicast_list() 815 self->mc_list.count = i; in aq_nic_set_multicast_list() 817 self->mc_list.ar, in aq_nic_set_multicast_list() 818 self->mc_list.count); in aq_nic_set_multicast_list()
|