Deleted Added
full compact
ipsec_mbuf.c (199894) ipsec_mbuf.c (243882)
1/*-
2 * Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/netipsec/ipsec_mbuf.c 199894 2009-11-28 21:01:26Z bz $
26 * $FreeBSD: head/sys/netipsec/ipsec_mbuf.c 243882 2012-12-05 08:04:20Z glebius $
27 */
28
29/*
30 * IPsec-specific mbuf routines.
31 */
32
33#include "opt_param.h"
34

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

80
81 n0 = NULL;
82 np = &n0;
83 alloc = 0;
84 done = 0;
85 todo = remain;
86 while (todo > 0) {
87 if (todo > MHLEN) {
27 */
28
29/*
30 * IPsec-specific mbuf routines.
31 */
32
33#include "opt_param.h"
34

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

80
81 n0 = NULL;
82 np = &n0;
83 alloc = 0;
84 done = 0;
85 todo = remain;
86 while (todo > 0) {
87 if (todo > MHLEN) {
88 n = m_getcl(M_DONTWAIT, m->m_type, 0);
88 n = m_getcl(M_NOWAIT, m->m_type, 0);
89 len = MCLBYTES;
90 }
91 else {
89 len = MCLBYTES;
90 }
91 else {
92 n = m_get(M_DONTWAIT, m->m_type);
92 n = m_get(M_NOWAIT, m->m_type);
93 len = MHLEN;
94 }
95 if (n == NULL) {
96 m_freem(n0);
97 return NULL;
98 }
99 *np = n;
100 np = &n->m_next;

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

110 m->m_len = skip + hlen;
111 *off = skip;
112 if (n0 != NULL) {
113 *np = m->m_next;
114 m->m_next = n0;
115 }
116 }
117 else {
93 len = MHLEN;
94 }
95 if (n == NULL) {
96 m_freem(n0);
97 return NULL;
98 }
99 *np = n;
100 np = &n->m_next;

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

110 m->m_len = skip + hlen;
111 *off = skip;
112 if (n0 != NULL) {
113 *np = m->m_next;
114 m->m_next = n0;
115 }
116 }
117 else {
118 n = m_get(M_DONTWAIT, m->m_type);
118 n = m_get(M_NOWAIT, m->m_type);
119 if (n == NULL) {
120 m_freem(n0);
121 return NULL;
122 }
123 alloc++;
124
125 if ((n->m_next = n0) == NULL)
126 np = &n->m_next;

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

198 return NULL;
199 }
200
201 m0 = m1->m_next;
202 }
203
204 if (pad > M_TRAILINGSPACE(m0)) {
205 /* Add an mbuf to the chain. */
119 if (n == NULL) {
120 m_freem(n0);
121 return NULL;
122 }
123 alloc++;
124
125 if ((n->m_next = n0) == NULL)
126 np = &n->m_next;

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

198 return NULL;
199 }
200
201 m0 = m1->m_next;
202 }
203
204 if (pad > M_TRAILINGSPACE(m0)) {
205 /* Add an mbuf to the chain. */
206 MGET(m1, M_DONTWAIT, MT_DATA);
206 MGET(m1, M_NOWAIT, MT_DATA);
207 if (m1 == 0) {
208 m_freem(m0);
209 DPRINTF(("%s: unable to get extra mbuf\n", __func__));
210 return NULL;
211 }
212
213 m0->m_next = m1;
214 m0 = m1;

--- 113 unchanged lines hidden ---
207 if (m1 == 0) {
208 m_freem(m0);
209 DPRINTF(("%s: unable to get extra mbuf\n", __func__));
210 return NULL;
211 }
212
213 m0->m_next = m1;
214 m0 = m1;

--- 113 unchanged lines hidden ---