Print mbuf size also for non cluster.
authorbluhm <bluhm@openbsd.org>
Mon, 9 Sep 2024 11:27:03 +0000 (11:27 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 9 Sep 2024 11:27:03 +0000 (11:27 +0000)
Command "ddb> show /c mbuf" always prints mbuf data size.  In
uipc_mbuf.c include db_interface.h as it contains prototype for
m_print_chain().

OK mvs@

sys/kern/uipc_mbuf.c

index a0c0ebc..8acda07 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uipc_mbuf.c,v 1.292 2024/09/05 08:52:27 bluhm Exp $   */
+/*     $OpenBSD: uipc_mbuf.c,v 1.293 2024/09/09 11:27:03 bluhm Exp $   */
 /*     $NetBSD: uipc_mbuf.c,v 1.15.4.1 1996/06/13 17:11:44 cgd Exp $   */
 
 /*
@@ -90,6 +90,7 @@
 
 #ifdef DDB
 #include <machine/db_machdep.h>
+#include <ddb/db_interface.h>
 #endif
 
 #if NPF > 0
@@ -1567,6 +1568,9 @@ m_print_chain(void *v, int deep,
                        (*pr)(", pktlen %d", m->m_pkthdr.len);
                if (m->m_flags & M_EXT)
                        (*pr)(", clsize %u", m->m_ext.ext_size);
+               else
+                       (*pr)(", size %u",
+                           m->m_flags & M_PKTHDR ? MHLEN : MLEN);
                (*pr)("\n");
                indent = deep ? "|+-" : " +-";
        }