aboutsummaryrefslogtreecommitdiffstats
path: root/net/xfrm/xfrm_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/xfrm/xfrm_state.c')
-rw-r--r--net/xfrm/xfrm_state.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c
index 1c796087ee78..34c038cbdf46 100644
--- a/net/xfrm/xfrm_state.c
+++ b/net/xfrm/xfrm_state.c
@@ -294,7 +294,7 @@ void xfrm_state_flush(u8 proto)
294restart: 294restart:
295 list_for_each_entry(x, xfrm_state_bydst+i, bydst) { 295 list_for_each_entry(x, xfrm_state_bydst+i, bydst) {
296 if (!xfrm_state_kern(x) && 296 if (!xfrm_state_kern(x) &&
297 (proto == IPSEC_PROTO_ANY || x->id.proto == proto)) { 297 xfrm_id_proto_match(x->id.proto, proto)) {
298 xfrm_state_hold(x); 298 xfrm_state_hold(x);
299 spin_unlock_bh(&xfrm_state_lock); 299 spin_unlock_bh(&xfrm_state_lock);
300 300
@@ -772,7 +772,7 @@ int xfrm_state_walk(u8 proto, int (*func)(struct xfrm_state *, int, void*),
772 spin_lock_bh(&xfrm_state_lock); 772 spin_lock_bh(&xfrm_state_lock);
773 for (i = 0; i < XFRM_DST_HSIZE; i++) { 773 for (i = 0; i < XFRM_DST_HSIZE; i++) {
774 list_for_each_entry(x, xfrm_state_bydst+i, bydst) { 774 list_for_each_entry(x, xfrm_state_bydst+i, bydst) {
775 if (proto == IPSEC_PROTO_ANY || x->id.proto == proto) 775 if (xfrm_id_proto_match(x->id.proto, proto))
776 count++; 776 count++;
777 } 777 }
778 } 778 }
@@ -783,7 +783,7 @@ int xfrm_state_walk(u8 proto, int (*func)(struct xfrm_state *, int, void*),
783 783
784 for (i = 0; i < XFRM_DST_HSIZE; i++) { 784 for (i = 0; i < XFRM_DST_HSIZE; i++) {
785 list_for_each_entry(x, xfrm_state_bydst+i, bydst) { 785 list_for_each_entry(x, xfrm_state_bydst+i, bydst) {
786 if (proto != IPSEC_PROTO_ANY && x->id.proto != proto) 786 if (!xfrm_id_proto_match(x->id.proto, proto))
787 continue; 787 continue;
788 err = func(x, --count, data); 788 err = func(x, --count, data);
789 if (err) 789 if (err)