diff options
-rw-r--r-- | sys/ufs/ufs/ufs_extattr.c | 14 | ||||
-rw-r--r-- | sys/ufs/ufs/ufs_vnops.c | 2 |
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); } |