version 1.83, 2021/10/20 03:08:18 |
version 1.84, 2022/05/03 08:33:59 |
|
|
vop_create { |
vop_create { |
VERSION 3 |
VERSION 3 |
POST=vop_create_post |
POST=vop_create_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
OUT WILLMAKE struct vnode **vpp; |
OUT WILLMAKE struct vnode **vpp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
IN struct vattr *vap; |
IN struct vattr *vap; |
|
|
vop_mknod { |
vop_mknod { |
VERSION 3 |
VERSION 3 |
POST=vop_mknod_post |
POST=vop_mknod_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
OUT WILLMAKE struct vnode **vpp; |
OUT WILLMAKE struct vnode **vpp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
IN struct vattr *vap; |
IN struct vattr *vap; |
|
|
vop_setattr { |
vop_setattr { |
PRE=vop_setattr_pre |
PRE=vop_setattr_pre |
POST=vop_setattr_post |
POST=vop_setattr_post |
IN LOCKED=YES struct vnode *vp; |
IN LOCKED=EXCL struct vnode *vp; |
IN struct vattr *vap; |
IN struct vattr *vap; |
IN kauth_cred_t cred; |
IN kauth_cred_t cred; |
}; |
}; |
|
|
VERSION 3 |
VERSION 3 |
PRE=vop_remove_pre |
PRE=vop_remove_pre |
POST=vop_remove_post |
POST=vop_remove_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
IN LOCKED=YES WILLPUT struct vnode *vp; |
IN LOCKED=YES WILLPUT struct vnode *vp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
CONTEXT nlink_t vp_new_nlink; |
CONTEXT nlink_t vp_new_nlink; |
|
|
vop_link { |
vop_link { |
VERSION 2 |
VERSION 2 |
POST=vop_link_post |
POST=vop_link_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
IN LOCKED=NO struct vnode *vp; |
IN LOCKED=NO struct vnode *vp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
}; |
}; |
|
|
#! rename tcnp RENAME, LOCKPARENT | LOCKLEAF | NOCACHE |
#! rename tcnp RENAME, LOCKPARENT | LOCKLEAF | NOCACHE |
# |
# |
vop_rename { |
vop_rename { |
IN LOCKED=NO WILLRELE struct vnode *fdvp; |
IN WILLRELE struct vnode *fdvp; |
IN LOCKED=NO WILLRELE struct vnode *fvp; |
IN WILLRELE struct vnode *fvp; |
IN struct componentname *fcnp; |
IN struct componentname *fcnp; |
IN LOCKED=YES WILLPUT struct vnode *tdvp; |
IN LOCKED=YES WILLPUT struct vnode *tdvp; |
IN WILLPUT struct vnode *tvp; |
IN WILLPUT struct vnode *tvp; |
|
|
vop_mkdir { |
vop_mkdir { |
VERSION 3 |
VERSION 3 |
POST=vop_mkdir_post |
POST=vop_mkdir_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
OUT WILLMAKE struct vnode **vpp; |
OUT WILLMAKE struct vnode **vpp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
IN struct vattr *vap; |
IN struct vattr *vap; |
|
|
VERSION 2 |
VERSION 2 |
PRE=vop_rmdir_pre |
PRE=vop_rmdir_pre |
POST=vop_rmdir_post |
POST=vop_rmdir_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
IN LOCKED=YES WILLPUT struct vnode *vp; |
IN LOCKED=EXCL WILLPUT struct vnode *vp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
}; |
}; |
|
|
|
|
vop_symlink { |
vop_symlink { |
VERSION 3 |
VERSION 3 |
POST=vop_symlink_post |
POST=vop_symlink_post |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
OUT WILLMAKE struct vnode **vpp; |
OUT WILLMAKE struct vnode **vpp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
IN struct vattr *vap; |
IN struct vattr *vap; |
|
|
# |
# |
vop_inactive { |
vop_inactive { |
VERSION 2 |
VERSION 2 |
IN LOCKED=YES struct vnode *vp; |
IN LOCKED=EXCL struct vnode *vp; |
INOUT bool *recycle; |
INOUT bool *recycle; |
}; |
}; |
|
|
|
|
vop_reclaim { |
vop_reclaim { |
VERSION 2 |
VERSION 2 |
FSTRANS=NO |
FSTRANS=NO |
IN LOCKED=YES struct vnode *vp; |
IN LOCKED=EXCL struct vnode *vp; |
}; |
}; |
|
|
# |
# |
|
|
# |
# |
vop_lock { |
vop_lock { |
FSTRANS=LOCK |
FSTRANS=LOCK |
IN LOCKED=NO struct vnode *vp; |
IN struct vnode *vp; |
IN int flags; |
IN int flags; |
}; |
}; |
|
|
|
|
#! whiteout cnp CREATE, LOCKPARENT |
#! whiteout cnp CREATE, LOCKPARENT |
# |
# |
vop_whiteout { |
vop_whiteout { |
IN LOCKED=YES struct vnode *dvp; |
IN LOCKED=EXCL struct vnode *dvp; |
IN struct componentname *cnp; |
IN struct componentname *cnp; |
IN int flags; |
IN int flags; |
}; |
}; |
|
|
# |
# |
vop_setacl { |
vop_setacl { |
POST=vop_setacl_post |
POST=vop_setacl_post |
IN struct vnode *vp; |
IN LOCKED=EXCL struct vnode *vp; |
IN acl_type_t type; |
IN acl_type_t type; |
IN struct acl *aclp; |
IN struct acl *aclp; |
IN kauth_cred_t cred; |
IN kauth_cred_t cred; |
Line 628 vop_openextattr { |
|
Line 628 vop_openextattr { |
|
#% deleteextattr vp L L L |
#% deleteextattr vp L L L |
# |
# |
vop_deleteextattr { |
vop_deleteextattr { |
IN LOCKED=YES struct vnode *vp; |
IN LOCKED=EXCL struct vnode *vp; |
IN int attrnamespace; |
IN int attrnamespace; |
IN const char *name; |
IN const char *name; |
IN kauth_cred_t cred; |
IN kauth_cred_t cred; |
Line 638 vop_deleteextattr { |
|
Line 638 vop_deleteextattr { |
|
#% setextattr vp L L L |
#% setextattr vp L L L |
# |
# |
vop_setextattr { |
vop_setextattr { |
IN LOCKED=YES struct vnode *vp; |
IN LOCKED=EXCL struct vnode *vp; |
IN int attrnamespace; |
IN int attrnamespace; |
IN const char *name; |
IN const char *name; |
INOUT struct uio *uio; |
INOUT struct uio *uio; |