diff options
author | YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@linux-ipv6.org> | 2013-01-13 00:02:29 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-01-13 20:17:14 -0500 |
commit | c08977bb2b198cca1827d982b0c137458f4c2927 (patch) | |
tree | d089cba65a2c187f91e261a02bc1605a2b1ce635 /net/ipv6/route.c | |
parent | daad151263cf334d57fcc0270e2483d4b4639650 (diff) |
ipv6 route: Use ipv6_addr_hash() in rt6_info_hash_nhsfn().
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/route.c')
-rw-r--r-- | net/ipv6/route.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 6238eb5037a7..34f392f050c1 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
@@ -388,15 +388,8 @@ static int rt6_info_hash_nhsfn(unsigned int candidate_count, | |||
388 | { | 388 | { |
389 | unsigned int val = fl6->flowi6_proto; | 389 | unsigned int val = fl6->flowi6_proto; |
390 | 390 | ||
391 | val ^= (__force u32)fl6->daddr.s6_addr32[0]; | 391 | val ^= ipv6_addr_hash(&fl6->daddr); |
392 | val ^= (__force u32)fl6->daddr.s6_addr32[1]; | 392 | val ^= ipv6_addr_hash(&fl6->saddr); |
393 | val ^= (__force u32)fl6->daddr.s6_addr32[2]; | ||
394 | val ^= (__force u32)fl6->daddr.s6_addr32[3]; | ||
395 | |||
396 | val ^= (__force u32)fl6->saddr.s6_addr32[0]; | ||
397 | val ^= (__force u32)fl6->saddr.s6_addr32[1]; | ||
398 | val ^= (__force u32)fl6->saddr.s6_addr32[2]; | ||
399 | val ^= (__force u32)fl6->saddr.s6_addr32[3]; | ||
400 | 393 | ||
401 | /* Work only if this not encapsulated */ | 394 | /* Work only if this not encapsulated */ |
402 | switch (fl6->flowi6_proto) { | 395 | switch (fl6->flowi6_proto) { |