Index: vfs_syscalls.c =================================================================== RCS file: /usr/repo/src/sys/kern/vfs_syscalls.c,v retrieving revision 1.392 diff -u -p -r1.392 vfs_syscalls.c --- vfs_syscalls.c 23 Jun 2005 22:13:28 -0000 1.392 +++ vfs_syscalls.c 1 Sep 2005 20:26:06 -0000 @@ -3215,6 +3215,7 @@ kern_rename(struct thread *td, char *fro NDFREE(&fromnd, NDF_ONLY_PNBUF); vrele(fromnd.ni_dvp); vrele(fvp); + vn_finished_write(mp); goto out1; } tvfslocked = NDHASGIANT(&tond); @@ -3268,8 +3269,8 @@ out: vrele(fvp); } vrele(tond.ni_startdir); -out1: vn_finished_write(mp); +out1: if (fromnd.ni_startdir) vrele(fromnd.ni_startdir); VFS_UNLOCK_GIANT(fvfslocked);