Lines Matching refs:zdp

2363 zfs_fastaccesschk_execute(znode_t *zdp, cred_t *cr, boolean_t skipaclchk)  in zfs_fastaccesschk_execute()  argument
2371 if (zdp->z_pflags & ZFS_AV_QUARANTINED) in zfs_fastaccesschk_execute()
2374 is_attr = ((zdp->z_pflags & ZFS_XATTR) && in zfs_fastaccesschk_execute()
2375 (ZTOV(zdp)->v_type == VDIR)); in zfs_fastaccesschk_execute()
2380 rw_enter(&zdp->z_acl_lock, RW_READER); in zfs_fastaccesschk_execute()
2382 if (zdp->z_pflags & ZFS_NO_EXECS_DENIED) { in zfs_fastaccesschk_execute()
2383 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2387 if (FUID_INDEX(zdp->z_uid) != 0 || FUID_INDEX(zdp->z_gid) != 0) { in zfs_fastaccesschk_execute()
2388 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2392 if (uid == zdp->z_uid) { in zfs_fastaccesschk_execute()
2394 if (zdp->z_mode & S_IXUSR) { in zfs_fastaccesschk_execute()
2395 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2398 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2402 if (groupmember(zdp->z_gid, cr)) { in zfs_fastaccesschk_execute()
2404 if (zdp->z_mode & S_IXGRP) { in zfs_fastaccesschk_execute()
2405 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2408 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2413 if (zdp->z_mode & S_IXOTH) { in zfs_fastaccesschk_execute()
2414 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2419 rw_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute()
2423 ZFS_ENTER(zdp->z_zfsvfs); in zfs_fastaccesschk_execute()
2424 error = zfs_zaccess(zdp, ACE_EXECUTE, 0, skipaclchk, cr); in zfs_fastaccesschk_execute()
2425 ZFS_EXIT(zdp->z_zfsvfs); in zfs_fastaccesschk_execute()