summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_mbuf.c
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-03-22 08:27:42 -0300
committerRenato Botelho <renato@netgate.com>2016-03-22 08:27:42 -0300
commitc35924db4e1edd83f5a845760098fc8cbd7f7456 (patch)
tree2b58b996cba30856f2b68747a55638e16ced78ab /sys/kern/kern_mbuf.c
parent696467e74a4bcf47c2bd3444dd7c1aeedbae50bf (diff)
downloadFreeBSD-src-c35924db4e1edd83f5a845760098fc8cbd7f7456.zip
FreeBSD-src-c35924db4e1edd83f5a845760098fc8cbd7f7456.tar.gz
Backport patch from D5698
This is an attempt to fix Chelsio cxl driver mbuf leak https://reviews.freebsd.org/D5698
Diffstat (limited to 'sys/kern/kern_mbuf.c')
-rw-r--r--sys/kern/kern_mbuf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_mbuf.c b/sys/kern/kern_mbuf.c
index c232a37..7f9f666 100644
--- a/sys/kern/kern_mbuf.c
+++ b/sys/kern/kern_mbuf.c
@@ -429,6 +429,7 @@ mb_ctor_mbuf(void *mem, int size, void *arg, int how)
m = (struct mbuf *)mem;
flags = args->flags;
+ MPASS((flags & M_NOFREE) == 0);
error = m_init(m, NULL, size, how, type, flags);
@@ -626,6 +627,7 @@ mb_ctor_pack(void *mem, int size, void *arg, int how)
args = (struct mb_args *)arg;
flags = args->flags;
type = args->type;
+ MPASS((flags & M_NOFREE) == 0);
#ifdef INVARIANTS
trash_ctor(m->m_ext.ext_buf, MCLBYTES, arg, how);
OpenPOWER on IntegriCloud