From 6dfd1492a7a9868989c965b21ffe9f62aca6cef1 Mon Sep 17 00:00:00 2001 From: Keith Bostic Date: Sun, 3 Nov 1991 22:10:11 -0800 Subject: [PATCH] have to grab information before the vnode is released SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.66 SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.66 --- usr/src/sys/ufs/ffs/ufs_vnops.c | 4 ++-- usr/src/sys/ufs/ufs/ufs_vnops.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/usr/src/sys/ufs/ffs/ufs_vnops.c b/usr/src/sys/ufs/ffs/ufs_vnops.c index 938f3760da..5a5baf144c 100644 --- a/usr/src/sys/ufs/ffs/ufs_vnops.c +++ b/usr/src/sys/ufs/ffs/ufs_vnops.c @@ -4,7 +4,7 @@ * * %sccs.include.redist.c% * - * @(#)ufs_vnops.c 7.65 (Berkeley) %G% + * @(#)ufs_vnops.c 7.66 (Berkeley) %G% */ #include @@ -1123,6 +1123,7 @@ ufs_rmdir(ndp, p) ip = VTOI(ndp->ni_vp); dp = VTOI(ndp->ni_dvp); + ump = VFSTOUFS(ndp->ni_dvp->v_mount); /* * No rmdir "." please. */ @@ -1168,7 +1169,6 @@ ufs_rmdir(ndp, p) * worry about them later. */ ip->i_nlink -= 2; - ump = VFSTOUFS(ndp->ni_dvp->v_mount); error = (ump->um_itrunc)(ip, (u_long)0, IO_SYNC); cache_purge(ITOV(ip)); out: diff --git a/usr/src/sys/ufs/ufs/ufs_vnops.c b/usr/src/sys/ufs/ufs/ufs_vnops.c index 938f3760da..5a5baf144c 100644 --- a/usr/src/sys/ufs/ufs/ufs_vnops.c +++ b/usr/src/sys/ufs/ufs/ufs_vnops.c @@ -4,7 +4,7 @@ * * %sccs.include.redist.c% * - * @(#)ufs_vnops.c 7.65 (Berkeley) %G% + * @(#)ufs_vnops.c 7.66 (Berkeley) %G% */ #include @@ -1123,6 +1123,7 @@ ufs_rmdir(ndp, p) ip = VTOI(ndp->ni_vp); dp = VTOI(ndp->ni_dvp); + ump = VFSTOUFS(ndp->ni_dvp->v_mount); /* * No rmdir "." please. */ @@ -1168,7 +1169,6 @@ ufs_rmdir(ndp, p) * worry about them later. */ ip->i_nlink -= 2; - ump = VFSTOUFS(ndp->ni_dvp->v_mount); error = (ump->um_itrunc)(ip, (u_long)0, IO_SYNC); cache_purge(ITOV(ip)); out: -- 2.20.1