Changeset View
Changeset View
Standalone View
Standalone View
sys/security/mac/mac_framework.h
Context not available. | |||||
int mac_vnode_check_lookup_impl(struct ucred *cred, struct vnode *dvp, | int mac_vnode_check_lookup_impl(struct ucred *cred, struct vnode *dvp, | ||||
struct componentname *cnp); | struct componentname *cnp); | ||||
extern bool mac_vnode_check_lookup_fp_flag; | extern bool mac_vnode_check_lookup_fp_flag; | ||||
#define mac_vnode_check_lookup_enabled() __predict_false(mac_vnode_check_lookup_fp_flag) | |||||
static inline int | static inline int | ||||
mac_vnode_check_lookup(struct ucred *cred, struct vnode *dvp, | mac_vnode_check_lookup(struct ucred *cred, struct vnode *dvp, | ||||
struct componentname *cnp) | struct componentname *cnp) | ||||
{ | { | ||||
mac_vnode_assert_locked(dvp, "mac_vnode_check_lookup"); | mac_vnode_assert_locked(dvp, "mac_vnode_check_lookup"); | ||||
if (__predict_false(mac_vnode_check_lookup_fp_flag)) | if (mac_vnode_check_lookup_enabled()) | ||||
return (mac_vnode_check_lookup_impl(cred, dvp, cnp)); | return (mac_vnode_check_lookup_impl(cred, dvp, cnp)); | ||||
return (0); | return (0); | ||||
} | } | ||||
Context not available. |