Lines Matching defs:zdp
2329 zfs_fastaccesschk_execute(znode_t *zdp, cred_t *cr)
2337 if (zdp->z_pflags & ZFS_AV_QUARANTINED)
2340 is_attr = ((zdp->z_pflags & ZFS_XATTR) &&
2341 (ZTOV(zdp)->v_type == VDIR));
2346 mutex_enter(&zdp->z_acl_lock);
2348 if (zdp->z_pflags & ZFS_NO_EXECS_DENIED) {
2349 mutex_exit(&zdp->z_acl_lock);
2353 if (FUID_INDEX(zdp->z_uid) != 0 || FUID_INDEX(zdp->z_gid) != 0) {
2354 mutex_exit(&zdp->z_acl_lock);
2358 if (uid == zdp->z_uid) {
2360 if (zdp->z_mode & S_IXUSR) {
2361 mutex_exit(&zdp->z_acl_lock);
2364 mutex_exit(&zdp->z_acl_lock);
2368 if (groupmember(zdp->z_gid, cr)) {
2370 if (zdp->z_mode & S_IXGRP) {
2371 mutex_exit(&zdp->z_acl_lock);
2374 mutex_exit(&zdp->z_acl_lock);
2379 if (zdp->z_mode & S_IXOTH) {
2380 mutex_exit(&zdp->z_acl_lock);
2385 mutex_exit(&zdp->z_acl_lock);
2389 ZFS_ENTER(zdp->z_zfsvfs);
2390 error = zfs_zaccess(zdp, ACE_EXECUTE, 0, B_FALSE, cr);
2391 ZFS_EXIT(zdp->z_zfsvfs);