diff options
author | YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@linux-ipv6.org> | 2013-01-29 07:48:31 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-01-29 22:58:40 -0500 |
commit | ff88b30c717f21dffba6784cae4d3287da16f6ef (patch) | |
tree | e7247eef942addb4210e3969b5655a6d43d753f6 /include/net/xfrm.h | |
parent | 07c2fecc363c8f94a0bd2fdf9b7209ec6f5a0ab5 (diff) |
xfrm: Use ipv6_addr_equal() where appropriate.
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/xfrm.h')
-rw-r--r-- | include/net/xfrm.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index 421f764794d5..0d8a797f0441 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h | |||
@@ -1032,7 +1032,7 @@ static inline int | |||
1032 | __xfrm6_state_addr_cmp(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x) | 1032 | __xfrm6_state_addr_cmp(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x) |
1033 | { | 1033 | { |
1034 | return (!ipv6_addr_any((struct in6_addr*)&tmpl->saddr) && | 1034 | return (!ipv6_addr_any((struct in6_addr*)&tmpl->saddr) && |
1035 | ipv6_addr_cmp((struct in6_addr *)&tmpl->saddr, (struct in6_addr*)&x->props.saddr)); | 1035 | !ipv6_addr_equal((struct in6_addr *)&tmpl->saddr, (struct in6_addr*)&x->props.saddr)); |
1036 | } | 1036 | } |
1037 | 1037 | ||
1038 | static inline int | 1038 | static inline int |
@@ -1243,8 +1243,8 @@ static __inline__ int | |||
1243 | __xfrm6_state_addr_check(const struct xfrm_state *x, | 1243 | __xfrm6_state_addr_check(const struct xfrm_state *x, |
1244 | const xfrm_address_t *daddr, const xfrm_address_t *saddr) | 1244 | const xfrm_address_t *daddr, const xfrm_address_t *saddr) |
1245 | { | 1245 | { |
1246 | if (!ipv6_addr_cmp((struct in6_addr *)daddr, (struct in6_addr *)&x->id.daddr) && | 1246 | if (ipv6_addr_equal((struct in6_addr *)daddr, (struct in6_addr *)&x->id.daddr) && |
1247 | (!ipv6_addr_cmp((struct in6_addr *)saddr, (struct in6_addr *)&x->props.saddr)|| | 1247 | (ipv6_addr_equal((struct in6_addr *)saddr, (struct in6_addr *)&x->props.saddr) || |
1248 | ipv6_addr_any((struct in6_addr *)saddr) || | 1248 | ipv6_addr_any((struct in6_addr *)saddr) || |
1249 | ipv6_addr_any((struct in6_addr *)&x->props.saddr))) | 1249 | ipv6_addr_any((struct in6_addr *)&x->props.saddr))) |
1250 | return 1; | 1250 | return 1; |
@@ -1588,6 +1588,13 @@ static inline int xfrm_addr_cmp(const xfrm_address_t *a, | |||
1588 | } | 1588 | } |
1589 | } | 1589 | } |
1590 | 1590 | ||
1591 | static inline bool xfrm6_addr_equal(const xfrm_address_t *a, | ||
1592 | const xfrm_address_t *b) | ||
1593 | { | ||
1594 | return ipv6_addr_equal((const struct in6_addr *)a, | ||
1595 | (const struct in6_addr *)b); | ||
1596 | } | ||
1597 | |||
1591 | static inline int xfrm_policy_id2dir(u32 index) | 1598 | static inline int xfrm_policy_id2dir(u32 index) |
1592 | { | 1599 | { |
1593 | return index & 7; | 1600 | return index & 7; |