diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2002-07-31 02:03:46 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2002-07-31 02:03:46 +0000 |
| commit | a0ee6ed1c0c715a2a646550382e6c681a43f7301 (patch) | |
| tree | 350ce1511ecb0caa9d89ce278026a1d82c5fc474 | |
| parent | e32a5b94d8ab2c7f6cd48ab4cbc159273a30cda2 (diff) | |
Notes
| -rw-r--r-- | sys/kern/vfs_subr.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index c0b2ace1b83c..c5ada658ebcd 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -43,6 +43,7 @@ * External virtual filesystem routines */ #include "opt_ddb.h" +#include "opt_mac.h" #include <sys/param.h> #include <sys/systm.h> @@ -54,6 +55,7 @@ #include <sys/kernel.h> #include <sys/kthread.h> #include <sys/malloc.h> +#include <sys/mac.h> #include <sys/mount.h> #include <sys/namei.h> #include <sys/stat.h> @@ -801,6 +803,9 @@ getnewvnode(tag, mp, vops, vpp) uma_zfree(vnodepoll_zone, vp->v_pollinfo); } vp->v_pollinfo = NULL; +#ifdef MAC + mac_destroy_vnode(vp); +#endif vp->v_flag = 0; vp->v_lastw = 0; vp->v_lasta = 0; @@ -827,6 +832,9 @@ getnewvnode(tag, mp, vops, vpp) vp->v_tag = tag; vp->v_op = vops; lockinit(&vp->v_lock, PVFS, "vnlock", VLKTIMEOUT, LK_NOPAUSE); +#ifdef MAC + mac_init_vnode(vp); +#endif insmntque(vp, mp); *vpp = vp; vp->v_usecount = 1; |
