Index: vfs_syscalls.c =================================================================== RCS file: /vol/ncvs/src/sys/kern/vfs_syscalls.c,v retrieving revision 1.331 diff -u -r1.331 vfs_syscalls.c --- vfs_syscalls.c 21 Aug 2003 13:53:01 -0000 1.331 +++ vfs_syscalls.c 24 Oct 2003 19:08:29 -0000 @@ -189,7 +189,7 @@ caddr_t arg; } */ *uap; { - struct mount *mp; + struct mount *mp, *wmp; int error; struct nameidata nd; @@ -199,12 +199,13 @@ if ((error = namei(&nd)) != 0) return (error); NDFREE(&nd, NDF_ONLY_PNBUF); - error = vn_start_write(nd.ni_vp, &mp, V_WAIT | PCATCH); + error = vn_start_write(nd.ni_vp, &wmp, V_WAIT | PCATCH); + mp = nd.ni_vp->v_mount; vrele(nd.ni_vp); if (error) return (error); error = VFS_QUOTACTL(mp, uap->cmd, uap->uid, uap->arg, td); - vn_finished_write(mp); + vn_finished_write(wmp); return (error); }