diff options
author | Mateusz Guzik <mjg@FreeBSD.org> | 2020-08-22 16:58:59 +0000 |
---|---|---|
committer | Mateusz Guzik <mjg@FreeBSD.org> | 2020-08-22 16:58:59 +0000 |
commit | de0fcd3a4499408be6ead3db8d2982e65724217b (patch) | |
tree | 2ad3b2f17178d52eb0be01fa374f87d52cf90283 /sys/kern | |
parent | 1e448a1558a9f589741f60f6dbfe977491502916 (diff) | |
download | src-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.c | 1 |
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; } |