Merge tag 'dax-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdim...
[linux-2.6-microblaze.git] / net / netfilter / nf_nat_core.c
index b7c3c90..7de595e 100644 (file)
@@ -146,43 +146,6 @@ static void __nf_nat_decode_session(struct sk_buff *skb, struct flowi *fl)
                return;
        }
 }
-
-int nf_xfrm_me_harder(struct net *net, struct sk_buff *skb, unsigned int family)
-{
-       struct flowi fl;
-       unsigned int hh_len;
-       struct dst_entry *dst;
-       struct sock *sk = skb->sk;
-       int err;
-
-       err = xfrm_decode_session(skb, &fl, family);
-       if (err < 0)
-               return err;
-
-       dst = skb_dst(skb);
-       if (dst->xfrm)
-               dst = ((struct xfrm_dst *)dst)->route;
-       if (!dst_hold_safe(dst))
-               return -EHOSTUNREACH;
-
-       if (sk && !net_eq(net, sock_net(sk)))
-               sk = NULL;
-
-       dst = xfrm_lookup(net, dst, &fl, sk, 0);
-       if (IS_ERR(dst))
-               return PTR_ERR(dst);
-
-       skb_dst_drop(skb);
-       skb_dst_set(skb, dst);
-
-       /* Change in oif may mean change in hh_len. */
-       hh_len = skb_dst(skb)->dev->hard_header_len;
-       if (skb_headroom(skb) < hh_len &&
-           pskb_expand_head(skb, hh_len - skb_headroom(skb), 0, GFP_ATOMIC))
-               return -ENOMEM;
-       return 0;
-}
-EXPORT_SYMBOL(nf_xfrm_me_harder);
 #endif /* CONFIG_XFRM */
 
 /* We keep an extra hash for each conntrack, for fast searching. */