summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/ufs/ufs/ufs_extattr.c14
-rw-r--r--sys/ufs/ufs/ufs_vnops.c2
2 files changed, 2 insertions, 14 deletions
diff --git a/sys/ufs/ufs/ufs_extattr.c b/sys/ufs/ufs/ufs_extattr.c
index 9e0b641..3d14e01 100644
--- a/sys/ufs/ufs/ufs_extattr.c
+++ b/sys/ufs/ufs/ufs_extattr.c
@@ -332,20 +332,6 @@ ufs_extattr_enable_with_open(struct ufsmount *ump, struct vnode *vp,
return (error);
}
- /*
- * XXX: Note, should VOP_CLOSE() if VOP_CREATEVOBJECT() fails, but due
- * to a similar piece of code in vn_open(), we don't.
- */
- if (vn_canvmio(vp) == TRUE)
- if ((error = VOP_CREATEVOBJECT(vp, td->td_ucred, td)) != 0) {
- /*
- * XXX: bug replicated from vn_open(): should
- * VOP_CLOSE() here.
- */
- VOP_UNLOCK(vp, 0, td);
- return (error);
- }
-
vp->v_writecount++;
vref(vp);
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index d4ed36e..4da7ae2 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -253,6 +253,8 @@ ufs_open(struct vop_open_args *ap)
if ((VTOI(vp)->i_flags & APPEND) &&
(ap->a_mode & (FWRITE | O_APPEND)) == FWRITE)
return (EPERM);
+ /* XXX: if we have the size we should pass it for speed */
+ vnode_create_vobject(vp, 0, ap->a_td);
return (0);
}
OpenPOWER on IntegriCloud