aboutsummaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2020-08-22 16:58:59 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2020-08-22 16:58:59 +0000
commitde0fcd3a4499408be6ead3db8d2982e65724217b (patch)
tree2ad3b2f17178d52eb0be01fa374f87d52cf90283 /sys/kern
parent1e448a1558a9f589741f60f6dbfe977491502916 (diff)
downloadsrc-de0fcd3a4499408be6ead3db8d2982e65724217b.tar.gz
src-de0fcd3a4499408be6ead3db8d2982e65724217b.zip
vfs: assert that HASBUF is only set with SAVENAME or SAVESTART
as requested by the caller. The intent is to eradicate the mostly spurious NDFREE_PNBUF calls.
Notes
Notes: svn path=/head/; revision=364488
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/vfs_lookup.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
index c97db6308884..e38b02e96521 100644
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -1384,6 +1384,7 @@ NDFREE_PNBUF(struct nameidata *ndp)
{
if ((ndp->ni_cnd.cn_flags & HASBUF) != 0) {
+ MPASS((ndp->ni_cnd.cn_flags & (SAVENAME | SAVESTART)) != 0);
uma_zfree(namei_zone, ndp->ni_cnd.cn_pnbuf);
ndp->ni_cnd.cn_flags &= ~HASBUF;
}