summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorangelos <angelos@openbsd.org>2001-05-26 06:59:14 +0000
committerangelos <angelos@openbsd.org>2001-05-26 06:59:14 +0000
commit573b659ee9588662759852690b265b554bb04bf9 (patch)
tree9ac1a49a81fb11d71ba34444f22f8e18aaffb6cb
parentUse LIST instead of TAILQ (actually, we need a new type --- for now, (diff)
downloadwireguard-openbsd-573b659ee9588662759852690b265b554bb04bf9.tar.xz
wireguard-openbsd-573b659ee9588662759852690b265b554bb04bf9.zip
Use m_tag_init() and M_COPY_HDR().
-rw-r--r--sys/kern/uipc_mbuf.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/sys/kern/uipc_mbuf.c b/sys/kern/uipc_mbuf.c
index 28acb21f409..981134928e4 100644
--- a/sys/kern/uipc_mbuf.c
+++ b/sys/kern/uipc_mbuf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uipc_mbuf.c,v 1.33 2001/05/26 05:46:33 angelos Exp $ */
+/* $OpenBSD: uipc_mbuf.c,v 1.34 2001/05/26 06:59:14 angelos Exp $ */
/* $NetBSD: uipc_mbuf.c,v 1.15.4.1 1996/06/13 17:11:44 cgd Exp $ */
/*
@@ -292,7 +292,7 @@ m_prepend(m, len, how)
if (m->m_flags & M_PKTHDR) {
M_COPY_PKTHDR(mn, m);
m->m_flags &= ~M_PKTHDR;
- TAILQ_INIT(&m->m_pkthdr.tags);
+ m_tag_init(m);
}
mn->m_next = m;
m = mn;
@@ -597,7 +597,7 @@ m_pullup(n, len)
if (n->m_flags & M_PKTHDR) {
M_COPY_PKTHDR(m, n);
n->m_flags &= ~M_PKTHDR;
- TAILQ_INIT(&n->m_pkthdr.tags);
+ m_tag_init(n);
}
}
space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
@@ -665,14 +665,10 @@ m_pullup2(n, len)
m->m_len = 0;
if (n->m_flags & M_PKTHDR) {
/* M_COPY_PKTHDR(m, n);*//* Too many adverse side effects. */
- m->m_pkthdr = n->m_pkthdr;
- if (TAILQ_EMPTY(&n->m_pkthdr.tags))
- TAILQ_INIT(&m->m_pkthdr.tags);
- else
- TAILQ_FIRST(&m->m_pkthdr.tags)->m_tag_link.tqe_prev = &m->m_pkthdr.tags.tqh_first;
+ M_COPY_HDR(m, n);
m->m_flags = (n->m_flags & M_COPYFLAGS) | M_EXT;
n->m_flags &= ~M_PKTHDR;
- TAILQ_INIT(&n->m_pkthdr.tags);
+ m_tag_init(n);
/* n->m_data is cool. */
}
}