diff options
author | kib <kib@FreeBSD.org> | 2010-04-02 14:03:01 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2010-04-02 14:03:01 +0000 |
commit | 86c35b90b77323913c46c2542f163e5102676b8c (patch) | |
tree | ec8d0023a72bda7c769835052bff384653dd6e65 /sys/fs | |
parent | e8a282c847cf81961f24d89e4a4d2f6116aa0bd9 (diff) | |
download | FreeBSD-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.c | 10 |
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); } |