diff options
Diffstat (limited to 'net/xfrm/xfrm_state.c')
-rw-r--r-- | net/xfrm/xfrm_state.c | 6 |
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) | |||
294 | restart: | 294 | restart: |
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) |