summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2010-04-02 14:03:01 +0000
committerkib <kib@FreeBSD.org>2010-04-02 14:03:01 +0000
commit86c35b90b77323913c46c2542f163e5102676b8c (patch)
treeec8d0023a72bda7c769835052bff384653dd6e65 /sys/fs
parente8a282c847cf81961f24d89e4a4d2f6116aa0bd9 (diff)
downloadFreeBSD-src-86c35b90b77323913c46c2542f163e5102676b8c.zip
FreeBSD-src-86c35b90b77323913c46c2542f163e5102676b8c.tar.gz
Add function vop_rename_fail(9) that performs needed cleanup for locks
and references of the VOP_RENAME(9) arguments. Use vop_rename_fail() in deadfs_rename(). Tested by: Mikolaj Golub MFC after: 1 week
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/deadfs/dead_vnops.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/fs/deadfs/dead_vnops.c b/sys/fs/deadfs/dead_vnops.c
index 7a07b38..e255654 100644
--- a/sys/fs/deadfs/dead_vnops.c
+++ b/sys/fs/deadfs/dead_vnops.c
@@ -225,13 +225,7 @@ dead_rename(ap)
struct componentname *a_tcnp;
} */ *ap;
{
- if (ap->a_tvp)
- vput(ap->a_tvp);
- if (ap->a_tdvp == ap->a_tvp)
- vrele(ap->a_tdvp);
- else
- vput(ap->a_tdvp);
- vrele(ap->a_fdvp);
- vrele(ap->a_fvp);
+
+ vop_rename_fail(ap);
return (EXDEV);
}
OpenPOWER on IntegriCloud