mc_hash
u32 mc_hash;
mc_hash = readl(imc->window + MAD_MC_HASH_OFFSET);
intlv_bit = MAC_MC_HASH_LSB(mc_hash) + 6;
u32 mc_hash[2];
static void alx_add_mc_addr(struct alx_hw *hw, const u8 *addr, u32 *mc_hash)
mc_hash[reg] |= BIT(bit);
u32 mc_hash[2] = {};
alx_add_mc_addr(hw, ha->addr, mc_hash);
alx_write_mem32(hw, ALX_HASH_TBL0, mc_hash[0]);
alx_write_mem32(hw, ALX_HASH_TBL1, mc_hash[1]);
u32 mc_hash[2] = {};
mc_hash[bit_nr >> 5] |= 1 << (bit_nr & 0x1F);
jwrite32(jme, JME_RXMCHT_LO, mc_hash[0]);
jwrite32(jme, JME_RXMCHT_HI, mc_hash[1]);
union ef4_multicast_hash *mc_hash = &efx->multicast_hash;
ef4_writeo(efx, &mc_hash->oword[0], FR_AB_MAC_MC_HASH_REG0);
ef4_writeo(efx, &mc_hash->oword[1], FR_AB_MAC_MC_HASH_REG1);
union ef4_multicast_hash *mc_hash = &efx->multicast_hash;
memset(mc_hash, 0xff, sizeof(*mc_hash));
memset(mc_hash, 0x00, sizeof(*mc_hash));
__set_bit_le(bit, mc_hash);
__set_bit_le(0xff, mc_hash);
union efx_multicast_hash *mc_hash = &efx->multicast_hash;
memset(mc_hash, 0xff, sizeof(*mc_hash));
memset(mc_hash, 0x00, sizeof(*mc_hash));
__set_bit_le(bit, mc_hash);
__set_bit_le(0xff, mc_hash);
memset(data->mc_hash, 0, sizeof(data->mc_hash));
__set_bit(hash, &data->mc_hash[0]);
data->mc_hash[i]);
unsigned long mc_hash[16];
hash = mc_hash(vlan, eth->h_dest);
hash = mc_hash(NULL, eth->h_dest);
__set_bit(mc_hash(vlan, ha->addr), filter);
__set_bit(mc_hash(vlan, dev->broadcast), filter);
int carl9170_update_multicast(struct ar9170 *ar, const u64 mc_hash)
carl9170_regwrite(AR9170_MAC_REG_GROUP_HASH_TBL_H, mc_hash >> 32);
carl9170_regwrite(AR9170_MAC_REG_GROUP_HASH_TBL_L, mc_hash);
ar->cur_mc_hash = mc_hash;
struct ip_mc_list __rcu * __rcu *mc_hash;
kfree(rcu_dereference_protected(idev->mc_hash, 1));
struct ip_mc_list __rcu **mc_hash;
mc_hash = rtnl_dereference(in_dev->mc_hash);
if (mc_hash) {
im->next_hash = mc_hash[hash];
rcu_assign_pointer(mc_hash[hash], im);
mc_hash = kzalloc(sizeof(struct ip_mc_list *) << MC_HASH_SZ_LOG,
if (!mc_hash)
im->next_hash = mc_hash[hash];
RCU_INIT_POINTER(mc_hash[hash], im);
rcu_assign_pointer(in_dev->mc_hash, mc_hash);
struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash);
if (!mc_hash)
mc_hash += ip_mc_hash(im);
while ((aux = rtnl_dereference(*mc_hash)) != im)
mc_hash = &aux->next_hash;
*mc_hash = im->next_hash;
struct ip_mc_list __rcu **mc_hash;
mc_hash = rtnl_dereference(in_dev->mc_hash);
if (mc_hash) {
for (im = rtnl_dereference(mc_hash[hash]);
struct ip_mc_list __rcu **mc_hash;
mc_hash = rcu_dereference(in_dev->mc_hash);
if (mc_hash) {
for (im = rcu_dereference(mc_hash[hash]);