فهرست منبع

kernel: add a small xfrm related performance optimization

Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 41950
Felix Fietkau 11 سال پیش
والد
کامیت
428539a3a2

+ 13 - 0
target/linux/generic/patches-3.10/616-net_optimize_xfrm_calls.patch

@@ -0,0 +1,13 @@
+--- a/net/netfilter/nf_nat_core.c
++++ b/net/netfilter/nf_nat_core.c
+@@ -89,6 +89,9 @@ int nf_xfrm_me_harder(struct sk_buff *sk
+ 	struct dst_entry *dst;
+ 	int err;
+ 
++	if (!dev_net(skb->dev)->xfrm.policy_count[XFRM_POLICY_OUT])
++		return 0;
++
+ 	err = xfrm_decode_session(skb, &fl, family);
+ 	if (err < 0)
+ 		return err;
+

+ 13 - 0
target/linux/generic/patches-3.14/616-net_optimize_xfrm_calls.patch

@@ -0,0 +1,13 @@
+--- a/net/netfilter/nf_nat_core.c
++++ b/net/netfilter/nf_nat_core.c
+@@ -90,6 +90,9 @@ int nf_xfrm_me_harder(struct sk_buff *sk
+ 	struct dst_entry *dst;
+ 	int err;
+ 
++	if (!dev_net(skb->dev)->xfrm.policy_count[XFRM_POLICY_OUT])
++		return 0;
++
+ 	err = xfrm_decode_session(skb, &fl, family);
+ 	if (err < 0)
+ 		return err;
+