diff options
Diffstat (limited to 'sys/fs/coda/coda_vfsops.c')
-rw-r--r-- | sys/fs/coda/coda_vfsops.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/fs/coda/coda_vfsops.c b/sys/fs/coda/coda_vfsops.c index 33597d6..5040e68 100644 --- a/sys/fs/coda/coda_vfsops.c +++ b/sys/fs/coda/coda_vfsops.c @@ -192,7 +192,7 @@ coda_mount(vfsp, path, data, ndp, td) rootfid.Unique = 0; cp = make_coda_node(&rootfid, vfsp, VDIR); rootvp = CTOV(cp); - rootvp->v_flag |= VROOT; + rootvp->v_vflag |= VV_ROOT; ctlfid.Volume = CTL_VOL; ctlfid.Vnode = CTL_VNO; @@ -257,7 +257,8 @@ coda_unmount(vfsp, mntflags, td) vrele(mi->mi_rootvp); active = coda_kill(vfsp, NOT_DOWNCALL); - mi->mi_rootvp->v_flag &= ~VROOT; + ASSERT_VOP_LOCKED(mi->mi_rootvp, "coda_unmount"); + mi->mi_rootvp->v_vflag &= ~VV_ROOT; error = vflush(mi->mi_vfsp, 0, FORCECLOSE); printf("coda_unmount: active = %d, vflush active %d\n", active, error); error = 0; |