summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_mbuf.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/uipc_mbuf.c')
-rw-r--r--sys/kern/uipc_mbuf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/uipc_mbuf.c b/sys/kern/uipc_mbuf.c
index cad6d3e..b4bbad0 100644
--- a/sys/kern/uipc_mbuf.c
+++ b/sys/kern/uipc_mbuf.c
@@ -727,6 +727,9 @@ m_length(struct mbuf *m0, struct mbuf **last)
struct mbuf *m;
u_int len;
+ if ((m0->m_flags & M_PKTHDR) != 0)
+ return m->m_pkthdr.len;
+
len = 0;
for (m = m0; m != NULL; m = m->m_next) {
len += m->m_len;
OpenPOWER on IntegriCloud