.. | .. |
---|
13 | 13 | |
---|
14 | 14 | static inline unsigned int __xfrm6_addr_hash(const xfrm_address_t *addr) |
---|
15 | 15 | { |
---|
16 | | - return ntohl(addr->a6[2] ^ addr->a6[3]); |
---|
| 16 | + return jhash2((__force u32 *)addr->a6, 4, 0); |
---|
17 | 17 | } |
---|
18 | 18 | |
---|
19 | 19 | static inline unsigned int __xfrm4_daddr_saddr_hash(const xfrm_address_t *daddr, |
---|
.. | .. |
---|
26 | 26 | static inline unsigned int __xfrm6_daddr_saddr_hash(const xfrm_address_t *daddr, |
---|
27 | 27 | const xfrm_address_t *saddr) |
---|
28 | 28 | { |
---|
29 | | - return ntohl(daddr->a6[2] ^ daddr->a6[3] ^ |
---|
30 | | - saddr->a6[2] ^ saddr->a6[3]); |
---|
| 29 | + return __xfrm6_addr_hash(daddr) ^ __xfrm6_addr_hash(saddr); |
---|
31 | 30 | } |
---|
32 | 31 | |
---|
33 | 32 | static inline u32 __bits2mask32(__u8 bits) |
---|