diff options
author | phk <phk@FreeBSD.org> | 2005-01-24 23:53:54 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-01-24 23:53:54 +0000 |
commit | 716e67e4292c3e3a48c81b109049e9cd7c14295a (patch) | |
tree | e520ce1bbad4ddf753d1d89b02119844f76cc362 /sys/fs/unionfs/union_subr.c | |
parent | 3aef1b3f6e28eb52883baffa23736c0c07437526 (diff) | |
download | FreeBSD-src-716e67e4292c3e3a48c81b109049e9cd7c14295a.zip FreeBSD-src-716e67e4292c3e3a48c81b109049e9cd7c14295a.tar.gz |
Don't call VOP_CREATEVOBJECT(), it's the responsibility of the
filesystem which owns the vnode.
Diffstat (limited to 'sys/fs/unionfs/union_subr.c')
-rw-r--r-- | sys/fs/unionfs/union_subr.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/sys/fs/unionfs/union_subr.c b/sys/fs/unionfs/union_subr.c index 78a469b..6cc5e62 100644 --- a/sys/fs/unionfs/union_subr.c +++ b/sys/fs/unionfs/union_subr.c @@ -781,8 +781,6 @@ union_copyup(un, docopy, cred, td) */ vn_lock(lvp, LK_EXCLUSIVE | LK_RETRY, td); error = VOP_OPEN(lvp, FREAD, cred, td, -1); - if (error == 0 && vn_canvmio(lvp) == TRUE) - error = VOP_CREATEVOBJECT(lvp, cred, td); if (error == 0) { error = union_copyfile(lvp, uvp, cred, td); VOP_UNLOCK(lvp, 0, td); @@ -813,10 +811,6 @@ union_copyup(un, docopy, cred, td) (void) VOP_CLOSE(lvp, FREAD, cred, td); (void) VOP_OPEN(uvp, FREAD, cred, td, -1); } - if (un->un_openl) { - if (vn_canvmio(uvp) == TRUE) - error = VOP_CREATEVOBJECT(uvp, cred, td); - } un->un_openl = 0; } @@ -1127,8 +1121,6 @@ union_vn_create(vpp, un, td) return (error); error = VOP_OPEN(vp, fmode, cred, td, -1); - if (error == 0 && vn_canvmio(vp) == TRUE) - error = VOP_CREATEVOBJECT(vp, cred, td); if (error) { vput(vp); return (error); @@ -1330,8 +1322,6 @@ union_dircheck(struct thread *td, struct vnode **vp, struct file *fp) if (lvp != NULLVP) { error = VOP_OPEN(lvp, FREAD, fp->f_cred, td, -1); - if (error == 0 && vn_canvmio(lvp) == TRUE) - error = VOP_CREATEVOBJECT(lvp, fp->f_cred, td); if (error) { vput(lvp); return (error); |