diff options
author | Renato Botelho <renato@netgate.com> | 2016-03-22 08:27:42 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2016-03-22 08:27:42 -0300 |
commit | c35924db4e1edd83f5a845760098fc8cbd7f7456 (patch) | |
tree | 2b58b996cba30856f2b68747a55638e16ced78ab /sys/kern/kern_mbuf.c | |
parent | 696467e74a4bcf47c2bd3444dd7c1aeedbae50bf (diff) | |
download | FreeBSD-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.c | 2 |
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); |