aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4')
-rw-r--r--net/ipv4/igmp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c
index a09190ddffba..cd71190d2962 100644
--- a/net/ipv4/igmp.c
+++ b/net/ipv4/igmp.c
@@ -1219,7 +1219,7 @@ static void igmp_group_added(struct ip_mc_list *im)
1219 1219
1220static u32 ip_mc_hash(const struct ip_mc_list *im) 1220static u32 ip_mc_hash(const struct ip_mc_list *im)
1221{ 1221{
1222 return hash_32((u32)im->multiaddr, MC_HASH_SZ_LOG); 1222 return hash_32((__force u32)im->multiaddr, MC_HASH_SZ_LOG);
1223} 1223}
1224 1224
1225static void ip_mc_hash_add(struct in_device *in_dev, 1225static void ip_mc_hash_add(struct in_device *in_dev,
@@ -1231,7 +1231,7 @@ static void ip_mc_hash_add(struct in_device *in_dev,
1231 mc_hash = rtnl_dereference(in_dev->mc_hash); 1231 mc_hash = rtnl_dereference(in_dev->mc_hash);
1232 if (mc_hash) { 1232 if (mc_hash) {
1233 hash = ip_mc_hash(im); 1233 hash = ip_mc_hash(im);
1234 im->next_hash = rtnl_dereference(mc_hash[hash]); 1234 im->next_hash = mc_hash[hash];
1235 rcu_assign_pointer(mc_hash[hash], im); 1235 rcu_assign_pointer(mc_hash[hash], im);
1236 return; 1236 return;
1237 } 1237 }
@@ -1247,7 +1247,7 @@ static void ip_mc_hash_add(struct in_device *in_dev,
1247 1247
1248 for_each_pmc_rtnl(in_dev, im) { 1248 for_each_pmc_rtnl(in_dev, im) {
1249 hash = ip_mc_hash(im); 1249 hash = ip_mc_hash(im);
1250 im->next_hash = rtnl_dereference(mc_hash[hash]); 1250 im->next_hash = mc_hash[hash];
1251 RCU_INIT_POINTER(mc_hash[hash], im); 1251 RCU_INIT_POINTER(mc_hash[hash], im);
1252 } 1252 }
1253 1253
@@ -2377,7 +2377,7 @@ int ip_check_mc_rcu(struct in_device *in_dev, __be32 mc_addr, __be32 src_addr, u
2377 2377
2378 mc_hash = rcu_dereference(in_dev->mc_hash); 2378 mc_hash = rcu_dereference(in_dev->mc_hash);
2379 if (mc_hash) { 2379 if (mc_hash) {
2380 u32 hash = hash_32((u32)mc_addr, MC_HASH_SZ_LOG); 2380 u32 hash = hash_32((__force u32)mc_addr, MC_HASH_SZ_LOG);
2381 2381
2382 for (im = rcu_dereference(mc_hash[hash]); 2382 for (im = rcu_dereference(mc_hash[hash]);
2383 im != NULL; 2383 im != NULL;