Lines Matching refs:zdp
2271 zfs_fastaccesschk_execute(znode_t *zdp, cred_t *cr)
2279 if (zdp->z_pflags & ZFS_AV_QUARANTINED)
2282 is_attr = ((zdp->z_pflags & ZFS_XATTR) &&
2283 (ZTOV(zdp)->v_type == VDIR));
2288 mutex_enter(&zdp->z_acl_lock);
2290 if (zdp->z_pflags & ZFS_NO_EXECS_DENIED) {
2291 mutex_exit(&zdp->z_acl_lock);
2295 if (FUID_INDEX(zdp->z_uid) != 0 || FUID_INDEX(zdp->z_gid) != 0) {
2296 mutex_exit(&zdp->z_acl_lock);
2300 if (uid == zdp->z_uid) {
2302 if (zdp->z_mode & S_IXUSR) {
2303 mutex_exit(&zdp->z_acl_lock);
2306 mutex_exit(&zdp->z_acl_lock);
2310 if (groupmember(zdp->z_gid, cr)) {
2312 if (zdp->z_mode & S_IXGRP) {
2313 mutex_exit(&zdp->z_acl_lock);
2316 mutex_exit(&zdp->z_acl_lock);
2321 if (zdp->z_mode & S_IXOTH) {
2322 mutex_exit(&zdp->z_acl_lock);
2327 mutex_exit(&zdp->z_acl_lock);
2331 ZFS_ENTER(zdp->z_zfsvfs);
2332 error = zfs_zaccess(zdp, ACE_EXECUTE, 0, B_FALSE, cr);
2333 ZFS_EXIT(zdp->z_zfsvfs);