Cada dia es una batalla mas
This commit is contained in:
parent
d4708f35f9
commit
65428aad14
151 changed files with 617 additions and 465 deletions
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: vfs_sync.c,v 1.71 2024/05/12 16:51:05 semarie Exp $ */
|
||||
/* $OpenBSD: vfs_sync.c,v 1.72 2024/05/13 11:17:40 semarie Exp $ */
|
||||
|
||||
/*
|
||||
* Portions of this code are:
|
||||
|
@ -238,7 +238,7 @@ const struct vops sync_vops = {
|
|||
.vop_read = NULL,
|
||||
.vop_readdir = NULL,
|
||||
.vop_readlink = NULL,
|
||||
.vop_remove = NULL,
|
||||
.vop_remove = eopnotsupp,
|
||||
.vop_rename = NULL,
|
||||
.vop_revoke = NULL,
|
||||
.vop_mkdir = NULL,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: vfs_vops.c,v 1.35 2022/06/26 05:20:42 visa Exp $ */
|
||||
/* $OpenBSD: vfs_vops.c,v 1.36 2024/05/13 11:17:40 semarie Exp $ */
|
||||
/*
|
||||
* Copyright (c) 2010 Thordur I. Bjornsson <thib@openbsd.org>
|
||||
*
|
||||
|
@ -319,6 +319,7 @@ VOP_FSYNC(struct vnode *vp, struct ucred *cred, int waitfor,
|
|||
int
|
||||
VOP_REMOVE(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
|
||||
{
|
||||
int error;
|
||||
struct vop_remove_args a;
|
||||
a.a_dvp = dvp;
|
||||
a.a_vp = vp;
|
||||
|
@ -327,10 +328,15 @@ VOP_REMOVE(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
|
|||
ASSERT_VP_ISLOCKED(dvp);
|
||||
ASSERT_VP_ISLOCKED(vp);
|
||||
|
||||
if (dvp->v_op->vop_remove == NULL)
|
||||
return (EOPNOTSUPP);
|
||||
error = dvp->v_op->vop_remove(&a);
|
||||
|
||||
return ((dvp->v_op->vop_remove)(&a));
|
||||
if (dvp == vp)
|
||||
vrele(vp);
|
||||
else
|
||||
vput(vp);
|
||||
vput(dvp);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue