aboutsummaryrefslogtreecommitdiffstats
path: root/net/xfrm/xfrm_state.c
diff options
context:
space:
mode:
authorYOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@linux-ipv6.org>2013-01-29 07:48:50 -0500
committerDavid S. Miller <davem@davemloft.net>2013-01-29 22:58:40 -0500
commit70e94e66aec255aff276397f5ed3f3626c548f1c (patch)
treef8a266b768f73394271a58a90b7d8375705079df /net/xfrm/xfrm_state.c
parentff88b30c717f21dffba6784cae4d3287da16f6ef (diff)
xfrm: Convert xfrm_addr_cmp() to boolean xfrm_addr_equal().
All users of xfrm_addr_cmp() use its result as boolean. Introduce xfrm_addr_equal() (which is equal to !xfrm_addr_cmp()) and convert all users. Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm/xfrm_state.c')
-rw-r--r--net/xfrm/xfrm_state.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c
index 0adae918a7a2..ae01bdbcb294 100644
--- a/net/xfrm/xfrm_state.c
+++ b/net/xfrm/xfrm_state.c
@@ -691,7 +691,7 @@ static struct xfrm_state *__xfrm_state_lookup(struct net *net, u32 mark,
691 if (x->props.family != family || 691 if (x->props.family != family ||
692 x->id.spi != spi || 692 x->id.spi != spi ||
693 x->id.proto != proto || 693 x->id.proto != proto ||
694 xfrm_addr_cmp(&x->id.daddr, daddr, family)) 694 !xfrm_addr_equal(&x->id.daddr, daddr, family))
695 continue; 695 continue;
696 696
697 if ((mark & x->mark.m) != x->mark.v) 697 if ((mark & x->mark.m) != x->mark.v)
@@ -715,8 +715,8 @@ static struct xfrm_state *__xfrm_state_lookup_byaddr(struct net *net, u32 mark,
715 hlist_for_each_entry(x, entry, net->xfrm.state_bysrc+h, bysrc) { 715 hlist_for_each_entry(x, entry, net->xfrm.state_bysrc+h, bysrc) {
716 if (x->props.family != family || 716 if (x->props.family != family ||
717 x->id.proto != proto || 717 x->id.proto != proto ||
718 xfrm_addr_cmp(&x->id.daddr, daddr, family) || 718 !xfrm_addr_equal(&x->id.daddr, daddr, family) ||
719 xfrm_addr_cmp(&x->props.saddr, saddr, family)) 719 !xfrm_addr_equal(&x->props.saddr, saddr, family))
720 continue; 720 continue;
721 721
722 if ((mark & x->mark.m) != x->mark.v) 722 if ((mark & x->mark.m) != x->mark.v)
@@ -981,8 +981,8 @@ static void __xfrm_state_bump_genids(struct xfrm_state *xnew)
981 if (x->props.family == family && 981 if (x->props.family == family &&
982 x->props.reqid == reqid && 982 x->props.reqid == reqid &&
983 (mark & x->mark.m) == x->mark.v && 983 (mark & x->mark.m) == x->mark.v &&
984 !xfrm_addr_cmp(&x->id.daddr, &xnew->id.daddr, family) && 984 xfrm_addr_equal(&x->id.daddr, &xnew->id.daddr, family) &&
985 !xfrm_addr_cmp(&x->props.saddr, &xnew->props.saddr, family)) 985 xfrm_addr_equal(&x->props.saddr, &xnew->props.saddr, family))
986 x->genid++; 986 x->genid++;
987 } 987 }
988} 988}
@@ -1016,8 +1016,8 @@ static struct xfrm_state *__find_acq_core(struct net *net, struct xfrm_mark *m,
1016 x->id.spi != 0 || 1016 x->id.spi != 0 ||
1017 x->id.proto != proto || 1017 x->id.proto != proto ||
1018 (mark & x->mark.m) != x->mark.v || 1018 (mark & x->mark.m) != x->mark.v ||
1019 xfrm_addr_cmp(&x->id.daddr, daddr, family) || 1019 !xfrm_addr_equal(&x->id.daddr, daddr, family) ||
1020 xfrm_addr_cmp(&x->props.saddr, saddr, family)) 1020 !xfrm_addr_equal(&x->props.saddr, saddr, family))
1021 continue; 1021 continue;
1022 1022
1023 xfrm_state_hold(x); 1023 xfrm_state_hold(x);
@@ -1100,7 +1100,7 @@ int xfrm_state_add(struct xfrm_state *x)
1100 if (use_spi && x->km.seq) { 1100 if (use_spi && x->km.seq) {
1101 x1 = __xfrm_find_acq_byseq(net, mark, x->km.seq); 1101 x1 = __xfrm_find_acq_byseq(net, mark, x->km.seq);
1102 if (x1 && ((x1->id.proto != x->id.proto) || 1102 if (x1 && ((x1->id.proto != x->id.proto) ||
1103 xfrm_addr_cmp(&x1->id.daddr, &x->id.daddr, family))) { 1103 !xfrm_addr_equal(&x1->id.daddr, &x->id.daddr, family))) {
1104 to_put = x1; 1104 to_put = x1;
1105 x1 = NULL; 1105 x1 = NULL;
1106 } 1106 }
@@ -1226,10 +1226,10 @@ struct xfrm_state * xfrm_migrate_state_find(struct xfrm_migrate *m)
1226 continue; 1226 continue;
1227 if (m->reqid && x->props.reqid != m->reqid) 1227 if (m->reqid && x->props.reqid != m->reqid)
1228 continue; 1228 continue;
1229 if (xfrm_addr_cmp(&x->id.daddr, &m->old_daddr, 1229 if (!xfrm_addr_equal(&x->id.daddr, &m->old_daddr,
1230 m->old_family) || 1230 m->old_family) ||
1231 xfrm_addr_cmp(&x->props.saddr, &m->old_saddr, 1231 !xfrm_addr_equal(&x->props.saddr, &m->old_saddr,
1232 m->old_family)) 1232 m->old_family))
1233 continue; 1233 continue;
1234 xfrm_state_hold(x); 1234 xfrm_state_hold(x);
1235 return x; 1235 return x;
@@ -1241,10 +1241,10 @@ struct xfrm_state * xfrm_migrate_state_find(struct xfrm_migrate *m)
1241 if (x->props.mode != m->mode || 1241 if (x->props.mode != m->mode ||
1242 x->id.proto != m->proto) 1242 x->id.proto != m->proto)
1243 continue; 1243 continue;
1244 if (xfrm_addr_cmp(&x->id.daddr, &m->old_daddr, 1244 if (!xfrm_addr_equal(&x->id.daddr, &m->old_daddr,
1245 m->old_family) || 1245 m->old_family) ||
1246 xfrm_addr_cmp(&x->props.saddr, &m->old_saddr, 1246 !xfrm_addr_equal(&x->props.saddr, &m->old_saddr,
1247 m->old_family)) 1247 m->old_family))
1248 continue; 1248 continue;
1249 xfrm_state_hold(x); 1249 xfrm_state_hold(x);
1250 return x; 1250 return x;
@@ -1269,7 +1269,7 @@ struct xfrm_state * xfrm_state_migrate(struct xfrm_state *x,
1269 memcpy(&xc->props.saddr, &m->new_saddr, sizeof(xc->props.saddr)); 1269 memcpy(&xc->props.saddr, &m->new_saddr, sizeof(xc->props.saddr));
1270 1270
1271 /* add state */ 1271 /* add state */
1272 if (!xfrm_addr_cmp(&x->id.daddr, &m->new_daddr, m->new_family)) { 1272 if (xfrm_addr_equal(&x->id.daddr, &m->new_daddr, m->new_family)) {
1273 /* a care is needed when the destination address of the 1273 /* a care is needed when the destination address of the
1274 state is to be updated as it is a part of triplet */ 1274 state is to be updated as it is a part of triplet */
1275 xfrm_state_insert(xc); 1275 xfrm_state_insert(xc);