summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Stewart <rrs@FreeBSD.org>2006-12-21 19:58:04 +0000
committerRandall Stewart <rrs@FreeBSD.org>2006-12-21 19:58:04 +0000
commit5288989facee29a421ef590ae188ea409d903d15 (patch)
treea3f5c2f693a1ae647958fbbf316232b4837e69c6
parentaf0673c2045b22a3029e24a453b831b944d2dad7 (diff)
Notes
-rw-r--r--sys/kern/uipc_mbuf.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/kern/uipc_mbuf.c b/sys/kern/uipc_mbuf.c
index 3a4fb4c7b632..4161ac8ee3cd 100644
--- a/sys/kern/uipc_mbuf.c
+++ b/sys/kern/uipc_mbuf.c
@@ -496,8 +496,13 @@ m_prepend(struct mbuf *m, int len, int how)
M_MOVE_PKTHDR(mn, m);
mn->m_next = m;
m = mn;
- if (len < MHLEN)
- MH_ALIGN(m, len);
+ if(m->m_flags & M_PKTHDR) {
+ if (len < MHLEN)
+ MH_ALIGN(m, len);
+ } else {
+ if (len < MLEN)
+ M_ALIGN(m, len);
+ }
m->m_len = len;
return (m);
}