Home
last modified time | relevance | path

Searched refs:mc_hash (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/net/ipv4/
H A Digmp.c1390 struct ip_mc_list __rcu **mc_hash; in ip_mc_hash_add() local
1393 mc_hash = rtnl_dereference(in_dev->mc_hash); in ip_mc_hash_add()
1394 if (mc_hash) { in ip_mc_hash_add()
1396 im->next_hash = mc_hash[hash]; in ip_mc_hash_add()
1397 rcu_assign_pointer(mc_hash[hash], im); in ip_mc_hash_add()
1405 mc_hash = kzalloc(sizeof(struct ip_mc_list *) << MC_HASH_SZ_LOG, in ip_mc_hash_add()
1407 if (!mc_hash) in ip_mc_hash_add()
1412 im->next_hash = mc_hash[hash]; in ip_mc_hash_add()
1413 RCU_INIT_POINTER(mc_hash[has in ip_mc_hash_add()
1422 struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash); ip_mc_hash_remove() local
2712 struct ip_mc_list __rcu **mc_hash; ip_check_mc_rcu() local
[all...]
H A Ddevinet.c240 kfree(rcu_dereference_protected(idev->mc_hash, 1)); in in_dev_finish_destroy()
/kernel/linux/linux-6.6/net/ipv4/
H A Digmp.c1390 struct ip_mc_list __rcu **mc_hash; in ip_mc_hash_add() local
1393 mc_hash = rtnl_dereference(in_dev->mc_hash); in ip_mc_hash_add()
1394 if (mc_hash) { in ip_mc_hash_add()
1396 im->next_hash = mc_hash[hash]; in ip_mc_hash_add()
1397 rcu_assign_pointer(mc_hash[hash], im); in ip_mc_hash_add()
1405 mc_hash = kzalloc(sizeof(struct ip_mc_list *) << MC_HASH_SZ_LOG, in ip_mc_hash_add()
1407 if (!mc_hash) in ip_mc_hash_add()
1412 im->next_hash = mc_hash[hash]; in ip_mc_hash_add()
1413 RCU_INIT_POINTER(mc_hash[has in ip_mc_hash_add()
1422 struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash); ip_mc_hash_remove() local
2721 struct ip_mc_list __rcu **mc_hash; ip_check_mc_rcu() local
[all...]
H A Ddevinet.c241 kfree(rcu_dereference_protected(idev->mc_hash, 1)); in in_dev_free_rcu()
/kernel/linux/linux-5.10/drivers/net/wireless/ath/carl9170/
H A Dmac.c285 int carl9170_update_multicast(struct ar9170 *ar, const u64 mc_hash) in carl9170_update_multicast() argument
290 carl9170_regwrite(AR9170_MAC_REG_GROUP_HASH_TBL_H, mc_hash >> 32); in carl9170_update_multicast()
291 carl9170_regwrite(AR9170_MAC_REG_GROUP_HASH_TBL_L, mc_hash); in carl9170_update_multicast()
297 ar->cur_mc_hash = mc_hash; in carl9170_update_multicast()
/kernel/linux/linux-6.6/drivers/net/wireless/ath/carl9170/
H A Dmac.c285 int carl9170_update_multicast(struct ar9170 *ar, const u64 mc_hash) in carl9170_update_multicast() argument
290 carl9170_regwrite(AR9170_MAC_REG_GROUP_HASH_TBL_H, mc_hash >> 32); in carl9170_update_multicast()
291 carl9170_regwrite(AR9170_MAC_REG_GROUP_HASH_TBL_L, mc_hash); in carl9170_update_multicast()
297 ar->cur_mc_hash = mc_hash; in carl9170_update_multicast()
/kernel/linux/linux-5.10/drivers/net/ethernet/atheros/alx/
H A Dmain.c558 static void alx_add_mc_addr(struct alx_hw *hw, const u8 *addr, u32 *mc_hash) in alx_add_mc_addr() argument
566 mc_hash[reg] |= BIT(bit); in alx_add_mc_addr()
574 u32 mc_hash[2] = {}; in __alx_set_rx_mode() local
578 alx_add_mc_addr(hw, ha->addr, mc_hash); in __alx_set_rx_mode()
580 alx_write_mem32(hw, ALX_HASH_TBL0, mc_hash[0]); in __alx_set_rx_mode()
581 alx_write_mem32(hw, ALX_HASH_TBL1, mc_hash[1]); in __alx_set_rx_mode()
H A Dhw.h479 u32 mc_hash[2]; member
/kernel/linux/linux-6.6/drivers/net/ethernet/atheros/alx/
H A Dmain.c557 static void alx_add_mc_addr(struct alx_hw *hw, const u8 *addr, u32 *mc_hash) in alx_add_mc_addr() argument
565 mc_hash[reg] |= BIT(bit); in alx_add_mc_addr()
573 u32 mc_hash[2] = {}; in __alx_set_rx_mode() local
577 alx_add_mc_addr(hw, ha->addr, mc_hash); in __alx_set_rx_mode()
579 alx_write_mem32(hw, ALX_HASH_TBL0, mc_hash[0]); in __alx_set_rx_mode()
580 alx_write_mem32(hw, ALX_HASH_TBL1, mc_hash[1]); in __alx_set_rx_mode()
H A Dhw.h479 u32 mc_hash[2]; member
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
H A Dfarch.c2956 union efx_multicast_hash *mc_hash = &efx->multicast_hash; in efx_farch_filter_sync_rx_mode() local
2969 memset(mc_hash, 0xff, sizeof(*mc_hash)); in efx_farch_filter_sync_rx_mode()
2971 memset(mc_hash, 0x00, sizeof(*mc_hash)); in efx_farch_filter_sync_rx_mode()
2975 __set_bit_le(bit, mc_hash); in efx_farch_filter_sync_rx_mode()
2982 __set_bit_le(0xff, mc_hash); in efx_farch_filter_sync_rx_mode()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/falcon/
H A Dfarch.c2853 union ef4_multicast_hash *mc_hash = &efx->multicast_hash; in ef4_farch_filter_sync_rx_mode() local
2866 memset(mc_hash, 0xff, sizeof(*mc_hash)); in ef4_farch_filter_sync_rx_mode()
2868 memset(mc_hash, 0x00, sizeof(*mc_hash)); in ef4_farch_filter_sync_rx_mode()
2872 __set_bit_le(bit, mc_hash); in ef4_farch_filter_sync_rx_mode()
2879 __set_bit_le(0xff, mc_hash); in ef4_farch_filter_sync_rx_mode()
H A Dfalcon.c1262 union ef4_multicast_hash *mc_hash = &efx->multicast_hash; in falcon_push_multicast_hash() local
1266 ef4_writeo(efx, &mc_hash->oword[0], FR_AB_MAC_MC_HASH_REG0); in falcon_push_multicast_hash()
1267 ef4_writeo(efx, &mc_hash->oword[1], FR_AB_MAC_MC_HASH_REG1); in falcon_push_multicast_hash()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/falcon/
H A Dfarch.c2851 union ef4_multicast_hash *mc_hash = &efx->multicast_hash; in ef4_farch_filter_sync_rx_mode() local
2864 memset(mc_hash, 0xff, sizeof(*mc_hash)); in ef4_farch_filter_sync_rx_mode()
2866 memset(mc_hash, 0x00, sizeof(*mc_hash)); in ef4_farch_filter_sync_rx_mode()
2870 __set_bit_le(bit, mc_hash); in ef4_farch_filter_sync_rx_mode()
2877 __set_bit_le(0xff, mc_hash); in ef4_farch_filter_sync_rx_mode()
H A Dfalcon.c1262 union ef4_multicast_hash *mc_hash = &efx->multicast_hash; in falcon_push_multicast_hash() local
1266 ef4_writeo(efx, &mc_hash->oword[0], FR_AB_MAC_MC_HASH_REG0); in falcon_push_multicast_hash()
1267 ef4_writeo(efx, &mc_hash->oword[1], FR_AB_MAC_MC_HASH_REG1); in falcon_push_multicast_hash()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/
H A Dfarch.c2958 union efx_multicast_hash *mc_hash = &efx->multicast_hash; in efx_farch_filter_sync_rx_mode() local
2971 memset(mc_hash, 0xff, sizeof(*mc_hash)); in efx_farch_filter_sync_rx_mode()
2973 memset(mc_hash, 0x00, sizeof(*mc_hash)); in efx_farch_filter_sync_rx_mode()
2977 __set_bit_le(bit, mc_hash); in efx_farch_filter_sync_rx_mode()
2984 __set_bit_le(0xff, mc_hash); in efx_farch_filter_sync_rx_mode()
/kernel/linux/linux-5.10/drivers/net/
H A Dmacvlan.c249 static unsigned int mc_hash(const struct macvlan_dev *vlan, in mc_hash() function
278 hash = mc_hash(vlan, eth->h_dest); in macvlan_broadcast()
476 hash = mc_hash(NULL, eth->h_dest); in macvlan_handle_frame()
787 __set_bit(mc_hash(vlan, ha->addr), filter); in macvlan_compute_filter()
790 __set_bit(mc_hash(vlan, dev->broadcast), filter); in macvlan_compute_filter()
/kernel/linux/linux-5.10/drivers/net/ethernet/tundra/
H A Dtsi108_eth.c139 unsigned long mc_hash[16]; member
1185 memset(data->mc_hash, 0, sizeof(data->mc_hash)); in tsi108_set_rx_mode()
1192 __set_bit(hash, &data->mc_hash[0]); in tsi108_set_rx_mode()
1205 data->mc_hash[i]); in tsi108_set_rx_mode()
/kernel/linux/linux-6.6/drivers/net/
H A Dmacvlan.c253 static unsigned int mc_hash(const struct macvlan_dev *vlan, in mc_hash() function
281 hash = mc_hash(vlan, eth->h_dest); in macvlan_broadcast()
485 hash = mc_hash(NULL, eth->h_dest); in macvlan_handle_frame()
805 __set_bit(mc_hash(vlan, ha->addr), filter); in macvlan_compute_filter()
808 __set_bit(mc_hash(vlan, dev->broadcast), filter); in macvlan_compute_filter()
/kernel/linux/linux-6.6/drivers/net/ethernet/tundra/
H A Dtsi108_eth.c136 unsigned long mc_hash[16]; member
1173 memset(data->mc_hash, 0, sizeof(data->mc_hash)); in tsi108_set_rx_mode()
1180 __set_bit(hash, &data->mc_hash[0]); in tsi108_set_rx_mode()
1193 data->mc_hash[i]); in tsi108_set_rx_mode()
/kernel/linux/linux-5.10/include/linux/
H A Dinetdevice.h32 struct ip_mc_list __rcu * __rcu *mc_hash; member
/kernel/linux/linux-6.6/include/linux/
H A Dinetdevice.h34 struct ip_mc_list __rcu * __rcu *mc_hash; member
/kernel/linux/linux-6.6/drivers/edac/
H A Digen6_edac.c346 u32 mc_hash; in adl_err_addr_to_imc_addr() local
351 mc_hash = readl(imc->window + MAD_MC_HASH_OFFSET); in adl_err_addr_to_imc_addr()
353 intlv_bit = MAC_MC_HASH_LSB(mc_hash) + 6; in adl_err_addr_to_imc_addr()
/kernel/linux/linux-5.10/drivers/net/ethernet/
H A Djme.c2284 u32 mc_hash[2] = {}; in jme_set_multi() local
2301 mc_hash[bit_nr >> 5] |= 1 << (bit_nr & 0x1F); in jme_set_multi()
2304 jwrite32(jme, JME_RXMCHT_LO, mc_hash[0]); in jme_set_multi()
2305 jwrite32(jme, JME_RXMCHT_HI, mc_hash[1]); in jme_set_multi()
/kernel/linux/linux-6.6/drivers/net/ethernet/
H A Djme.c2269 u32 mc_hash[2] = {}; in jme_set_multi() local
2286 mc_hash[bit_nr >> 5] |= 1 << (bit_nr & 0x1F); in jme_set_multi()
2289 jwrite32(jme, JME_RXMCHT_LO, mc_hash[0]); in jme_set_multi()
2290 jwrite32(jme, JME_RXMCHT_HI, mc_hash[1]); in jme_set_multi()

Completed in 67 milliseconds