xfrm_output.c (0c4b51f0054ce85c0ec578ab818f0631834573eb) xfrm_output.c (be10de0a322ded7701a4dcce4a0ba83b3bbf42e5)
1/*
2 * xfrm_output.c - Common IPsec encapsulation code.
3 *
4 * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version

--- 118 unchanged lines hidden (view full) ---

127 kfree_skb(skb);
128out:
129 return err;
130}
131
132int xfrm_output_resume(struct sk_buff *skb, int err)
133{
134 struct net *net = xs_net(skb_dst(skb)->xfrm);
1/*
2 * xfrm_output.c - Common IPsec encapsulation code.
3 *
4 * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version

--- 118 unchanged lines hidden (view full) ---

127 kfree_skb(skb);
128out:
129 return err;
130}
131
132int xfrm_output_resume(struct sk_buff *skb, int err)
133{
134 struct net *net = xs_net(skb_dst(skb)->xfrm);
135
135 while (likely((err = xfrm_output_one(skb, err)) == 0)) {
136 nf_reset(skb);
137
138 err = skb_dst(skb)->ops->local_out(skb);
139 if (unlikely(err != 1))
140 goto out;
141
142 if (!skb_dst(skb)->xfrm)

--- 107 unchanged lines hidden ---
136 while (likely((err = xfrm_output_one(skb, err)) == 0)) {
137 nf_reset(skb);
138
139 err = skb_dst(skb)->ops->local_out(skb);
140 if (unlikely(err != 1))
141 goto out;
142
143 if (!skb_dst(skb)->xfrm)

--- 107 unchanged lines hidden ---