]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/net/xfrm.h
netns xfrm: xfrm_route_forward() in netns
[linux-2.6-omap-h63xx.git] / include / net / xfrm.h
index 158848f55640022ede5e368cedd5be8c7203629e..36c8cffdf4e22162f2fbe39495764525dc7ce476 100644 (file)
@@ -1050,7 +1050,9 @@ extern int __xfrm_route_forward(struct sk_buff *skb, unsigned short family);
 
 static inline int xfrm_route_forward(struct sk_buff *skb, unsigned short family)
 {
-       return  !init_net.xfrm.policy_count[XFRM_POLICY_OUT] ||
+       struct net *net = dev_net(skb->dev);
+
+       return  !net->xfrm.policy_count[XFRM_POLICY_OUT] ||
                (skb->dst->flags & DST_NOXFRM) ||
                __xfrm_route_forward(skb, family);
 }