Lines Matching defs:zdp
2549 zfs_fastaccesschk_execute(znode_t *zdp, cred_t *cr)
2557 if (zdp->z_pflags & ZFS_AV_QUARANTINED)
2560 is_attr = ((zdp->z_pflags & ZFS_XATTR) &&
2561 (S_ISDIR(ZTOI(zdp)->i_mode)));
2566 mutex_enter(&zdp->z_acl_lock);
2568 if (zdp->z_pflags & ZFS_NO_EXECS_DENIED) {
2569 mutex_exit(&zdp->z_acl_lock);
2573 if (KUID_TO_SUID(ZTOI(zdp)->i_uid) != 0 ||
2574 KGID_TO_SGID(ZTOI(zdp)->i_gid) != 0) {
2575 mutex_exit(&zdp->z_acl_lock);
2579 if (uid == KUID_TO_SUID(ZTOI(zdp)->i_uid)) {
2580 if (zdp->z_mode & S_IXUSR) {
2581 mutex_exit(&zdp->z_acl_lock);
2584 mutex_exit(&zdp->z_acl_lock);
2588 if (groupmember(KGID_TO_SGID(ZTOI(zdp)->i_gid), cr)) {
2589 if (zdp->z_mode & S_IXGRP) {
2590 mutex_exit(&zdp->z_acl_lock);
2593 mutex_exit(&zdp->z_acl_lock);
2598 if (zdp->z_mode & S_IXOTH) {
2599 mutex_exit(&zdp->z_acl_lock);
2604 mutex_exit(&zdp->z_acl_lock);
2608 if ((error = zfs_enter(ZTOZSB(zdp), FTAG)) != 0)
2610 error = zfs_zaccess(zdp, ACE_EXECUTE, 0, B_FALSE, cr,
2612 zfs_exit(ZTOZSB(zdp), FTAG);