Lines Matching refs:mc_hash
1393 struct ip_mc_list __rcu **mc_hash; in ip_mc_hash_add() local
1396 mc_hash = rtnl_dereference(in_dev->mc_hash); in ip_mc_hash_add()
1397 if (mc_hash) { in ip_mc_hash_add()
1399 im->next_hash = mc_hash[hash]; in ip_mc_hash_add()
1400 rcu_assign_pointer(mc_hash[hash], im); in ip_mc_hash_add()
1408 mc_hash = kzalloc(sizeof(struct ip_mc_list *) << MC_HASH_SZ_LOG, in ip_mc_hash_add()
1410 if (!mc_hash) in ip_mc_hash_add()
1415 im->next_hash = mc_hash[hash]; in ip_mc_hash_add()
1416 RCU_INIT_POINTER(mc_hash[hash], im); in ip_mc_hash_add()
1419 rcu_assign_pointer(in_dev->mc_hash, mc_hash); in ip_mc_hash_add()
1425 struct ip_mc_list __rcu **mc_hash = rtnl_dereference(in_dev->mc_hash); in ip_mc_hash_remove() local
1428 if (!mc_hash) in ip_mc_hash_remove()
1430 mc_hash += ip_mc_hash(im); in ip_mc_hash_remove()
1431 while ((aux = rtnl_dereference(*mc_hash)) != im) in ip_mc_hash_remove()
1432 mc_hash = &aux->next_hash; in ip_mc_hash_remove()
1433 *mc_hash = im->next_hash; in ip_mc_hash_remove()
1507 struct ip_mc_list __rcu **mc_hash; in ____ip_mc_inc_group() local
1512 mc_hash = rtnl_dereference(in_dev->mc_hash); in ____ip_mc_inc_group()
1513 if (mc_hash) { in ____ip_mc_inc_group()
1516 for (im = rtnl_dereference(mc_hash[hash]); in ____ip_mc_inc_group()
2810 struct ip_mc_list __rcu **mc_hash; in ip_check_mc_rcu() local
2814 mc_hash = rcu_dereference(in_dev->mc_hash); in ip_check_mc_rcu()
2815 if (mc_hash) { in ip_check_mc_rcu()
2818 for (im = rcu_dereference(mc_hash[hash]); in ip_check_mc_rcu()