Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/vnode_if.src
Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | vop_create { | ||||
OUT struct vnode **vpp; | OUT struct vnode **vpp; | ||||
IN struct componentname *cnp; | IN struct componentname *cnp; | ||||
IN struct vattr *vap; | IN struct vattr *vap; | ||||
}; | }; | ||||
%% whiteout dvp E E E | %% whiteout dvp E E E | ||||
vop_whiteout { | vop_whiteout { | ||||
kib: whiteouts must seqc_write-protect dvp. | |||||
IN struct vnode *dvp; | IN struct vnode *dvp; | ||||
IN struct componentname *cnp; | IN struct componentname *cnp; | ||||
IN int flags; | IN int flags; | ||||
}; | }; | ||||
%% mknod dvp E E E | %% mknod dvp E E E | ||||
%% mknod vpp - L - | %% mknod vpp - L - | ||||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
vop_getattr { | vop_getattr { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
OUT struct vattr *vap; | OUT struct vattr *vap; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
}; | }; | ||||
%% setattr vp E E E | %% setattr vp E E E | ||||
%! setattr pre vop_setattr_pre | |||||
%! setattr post vop_setattr_post | %! setattr post vop_setattr_post | ||||
vop_setattr { | vop_setattr { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN struct vattr *vap; | IN struct vattr *vap; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | vop_fsync { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN int waitfor; | IN int waitfor; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
%% remove dvp E E E | %% remove dvp E E E | ||||
%% remove vp E E E | %% remove vp E E E | ||||
%! remove pre vop_remove_pre | |||||
%! remove post vop_remove_post | %! remove post vop_remove_post | ||||
vop_remove { | vop_remove { | ||||
IN struct vnode *dvp; | IN struct vnode *dvp; | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN struct componentname *cnp; | IN struct componentname *cnp; | ||||
}; | }; | ||||
Show All 31 Lines | vop_mkdir { | ||||
OUT struct vnode **vpp; | OUT struct vnode **vpp; | ||||
IN struct componentname *cnp; | IN struct componentname *cnp; | ||||
IN struct vattr *vap; | IN struct vattr *vap; | ||||
}; | }; | ||||
%% rmdir dvp E E E | %% rmdir dvp E E E | ||||
%% rmdir vp E E E | %% rmdir vp E E E | ||||
%! rmdir pre vop_rmdir_pre | |||||
%! rmdir post vop_rmdir_post | %! rmdir post vop_rmdir_post | ||||
vop_rmdir { | vop_rmdir { | ||||
IN struct vnode *dvp; | IN struct vnode *dvp; | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN struct componentname *cnp; | IN struct componentname *cnp; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 200 Lines • ▼ Show 20 Lines | vop_getacl { | ||||
IN acl_type_t type; | IN acl_type_t type; | ||||
OUT struct acl *aclp; | OUT struct acl *aclp; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
%% setacl vp E E E | %% setacl vp E E E | ||||
%! setacl pre vop_setacl_pre | |||||
%! setacl post vop_setacl_post | |||||
vop_setacl { | vop_setacl { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN acl_type_t type; | IN acl_type_t type; | ||||
IN struct acl *aclp; | IN struct acl *aclp; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | |||||
vop_openextattr { | vop_openextattr { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
%% deleteextattr vp E E E | %% deleteextattr vp E E E | ||||
%! deleteextattr pre vop_deleteextattr_pre | |||||
%! deleteextattr post vop_deleteextattr_post | %! deleteextattr post vop_deleteextattr_post | ||||
vop_deleteextattr { | vop_deleteextattr { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN int attrnamespace; | IN int attrnamespace; | ||||
IN const char *name; | IN const char *name; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
%% setextattr vp E E E | %% setextattr vp E E E | ||||
%! setextattr pre vop_setextattr_pre | |||||
%! setextattr post vop_setextattr_post | %! setextattr post vop_setextattr_post | ||||
vop_setextattr { | vop_setextattr { | ||||
IN struct vnode *vp; | IN 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; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
%% setlabel vp E E E | %% setlabel vp E E E | ||||
Not Done Inline ActionsShouldn't labeling also set seqc_write ? I remember you mentioned that MAC-enabled for the vnode should disable fast lookup. kib: Shouldn't labeling also set seqc_write ? I remember you mentioned that MAC-enabled for the… | |||||
vop_setlabel { | vop_setlabel { | ||||
IN struct vnode *vp; | IN struct vnode *vp; | ||||
IN struct label *label; | IN struct label *label; | ||||
IN struct ucred *cred; | IN struct ucred *cred; | ||||
IN struct thread *td; | IN struct thread *td; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines |
whiteouts must seqc_write-protect dvp.