Module Name: src
Committed By: mlelstv
Date: Sun Nov 10 11:44:08 UTC 2024
Modified Files:
src/sys/dev/pci: if_bge.c
Log Message:
Add MBUFTRACE
To generate a diff of this commit:
cvs rdiff -u -r1.396 -r1.397 src/sys/dev/pci/if_bge.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/if_bge.c
diff -u src/sys/dev/pci/if_bge.c:1.396 src/sys/dev/pci/if_bge.c:1.397
--- src/sys/dev/pci/if_bge.c:1.396 Sat Sep 14 07:01:33 2024
+++ src/sys/dev/pci/if_bge.c Sun Nov 10 11:44:08 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bge.c,v 1.396 2024/09/14 07:01:33 skrll Exp $ */
+/* $NetBSD: if_bge.c,v 1.397 2024/11/10 11:44:08 mlelstv Exp $ */
/*
* Copyright (c) 2001 Wind River Systems
@@ -79,7 +79,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.396 2024/09/14 07:01:33 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.397 2024/11/10 11:44:08 mlelstv Exp $");
#include <sys/param.h>
#include <sys/types.h>
@@ -1486,6 +1486,7 @@ bge_newbuf_std(struct bge_softc *sc, int
MGETHDR(m, M_DONTWAIT, MT_DATA);
if (m == NULL)
return ENOBUFS;
+ MCLAIM(m, &sc->ethercom.ec_rx_mowner);
MCLGET(m, M_DONTWAIT);
if (!(m->m_flags & M_EXT)) {
@@ -1545,6 +1546,7 @@ bge_newbuf_jumbo(struct bge_softc *sc, i
MGETHDR(m_new, M_DONTWAIT, MT_DATA);
if (m_new == NULL)
return ENOBUFS;
+ MCLAIM(m, &sc->ethercom.ec_rx_mowner);
/* Allocate the jumbo buffer */
buf = bge_jalloc(sc);
@@ -5023,6 +5025,7 @@ bge_cksum_pad(struct mbuf *pkt)
MGET(n, M_DONTWAIT, MT_DATA);
if (n == NULL)
return ENOBUFS;
+ MCLAIM(n, last->m_owner);
n->m_len = 0;
last->m_next = n;
last = n;
@@ -5122,6 +5125,7 @@ bge_compact_dma_runt(struct mbuf *pkt)
MGET(n, M_NOWAIT, MT_DATA);
if (n == NULL)
return ENOBUFS;
+ MCLAIM(n, prev->m_owner);
KASSERT(m->m_len + shortfall < MLEN
/*,
("runt %d +prev %d too big\n", m->m_len, shortfall)*/);