From: Keith Bostic Date: Mon, 4 Nov 1991 06:10:11 +0000 (-0800) Subject: have to grab information before the vnode is released X-Git-Tag: BSD-4_4-Snapshot-Development~8960 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/6dfd1492a7a9868989c965b21ffe9f62aca6cef1 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 --- 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: