| /freebsd/sys/contrib/openzfs/include/os/freebsd/zfs/sys/ |
| H A D | zfs_ctldir.h | 29 #define zfs_has_ctldir(zdp) \ argument 30 ((zdp)->z_id == (zdp)->z_zfsvfs->z_root && \ 31 ((zdp)->z_zfsvfs->z_ctldir != NULL)) 32 #define zfs_show_ctldir(zdp) \ argument 33 (zfs_has_ctldir(zdp) && \ 34 ((zdp)->z_zfsvfs->z_show_ctldir == ZFS_SNAPDIR_VISIBLE))
|
| /freebsd/sys/contrib/openzfs/include/os/linux/zfs/sys/ |
| H A D | zfs_ctldir.h | 35 #define zfs_has_ctldir(zdp) \ argument 36 ((zdp)->z_id == ZTOZSB(zdp)->z_root && \ 37 (ZTOZSB(zdp)->z_ctldir != NULL)) 38 #define zfs_show_ctldir(zdp) \ argument 39 (zfs_has_ctldir(zdp) && \ 40 (ZTOZSB(zdp)->z_show_ctldir == ZFS_SNAPDIR_VISIBLE))
|
| /freebsd/sys/contrib/openzfs/cmd/zed/agents/ |
| H A D | zfs_retire.c | 53 zfs_retire_clear_data(fmd_hdl_t *hdl, zfs_retire_data_t *zdp) in zfs_retire_clear_data() argument 57 while ((zrp = zdp->zrd_repaired) != NULL) { in zfs_retire_clear_data() 58 zdp->zrd_repaired = zrp->zrr_next; in zfs_retire_clear_data() 520 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl); in zfs_vdev_repair() local 539 for (zrp = zdp->zrd_repaired; zrp != NULL; zrp = zrp->zrr_next) { in zfs_vdev_repair() 546 zrp->zrr_next = zdp->zrd_repaired; in zfs_vdev_repair() 549 zdp->zrd_repaired = zrp; in zfs_vdev_repair() 565 zfs_retire_data_t *zdp = fmd_hdl_getspecific(hdl); in zfs_retire_recv() local 566 libzfs_handle_t *zhdl = zdp->zrd_hdl; in zfs_retire_recv() 700 zfs_retire_clear_data(hdl, zdp); in zfs_retire_recv() [all …]
|
| /freebsd/sys/contrib/openzfs/module/os/linux/zfs/ |
| H A D | zfs_acl.c | 2517 zfs_fastaccesschk_execute(znode_t *zdp, cred_t *cr) in zfs_fastaccesschk_execute() argument 2525 if (zdp->z_pflags & ZFS_AV_QUARANTINED) in zfs_fastaccesschk_execute() 2528 is_attr = ((zdp->z_pflags & ZFS_XATTR) && in zfs_fastaccesschk_execute() 2529 (S_ISDIR(ZTOI(zdp)->i_mode))); in zfs_fastaccesschk_execute() 2534 mutex_enter(&zdp->z_acl_lock); in zfs_fastaccesschk_execute() 2536 if (zdp->z_pflags & ZFS_NO_EXECS_DENIED) { in zfs_fastaccesschk_execute() 2537 mutex_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute() 2541 if (KUID_TO_SUID(ZTOI(zdp)->i_uid) != 0 || in zfs_fastaccesschk_execute() 2542 KGID_TO_SGID(ZTOI(zdp)->i_gid) != 0) { in zfs_fastaccesschk_execute() 2543 mutex_exit(&zdp->z_acl_lock); in zfs_fastaccesschk_execute() [all …]
|
| H A D | zfs_dir.c | 1288 zfs_sticky_remove_access(znode_t *zdp, znode_t *zp, cred_t *cr) in zfs_sticky_remove_access() argument 1293 zfsvfs_t *zfsvfs = ZTOZSB(zdp); in zfs_sticky_remove_access() 1298 if ((zdp->z_mode & S_ISVTX) == 0) in zfs_sticky_remove_access() 1301 downer = zfs_fuid_map_id(zfsvfs, KUID_TO_SUID(ZTOI(zdp)->i_uid), in zfs_sticky_remove_access()
|
| H A D | zfs_vnops_os.c | 455 zfs_lookup(znode_t *zdp, char *nm, znode_t **zpp, int flags, cred_t *cr, in zfs_lookup() argument 458 zfsvfs_t *zfsvfs = ZTOZSB(zdp); in zfs_lookup() 472 if (!S_ISDIR(ZTOI(zdp)->i_mode)) { in zfs_lookup() 474 } else if (zdp->z_sa_hdl == NULL) { in zfs_lookup() 479 error = zfs_fastaccesschk_execute(zdp, cr); in zfs_lookup() 481 *zpp = zdp; in zfs_lookup() 489 if ((error = zfs_enter_verify_zp(zfsvfs, zdp, FTAG)) != 0) in zfs_lookup() 499 if (zdp->z_pflags & ZFS_XATTR) { in zfs_lookup() 504 if ((error = zfs_get_xattrdir(zdp, zpp, cr, flags))) { in zfs_lookup() 522 if (!S_ISDIR(ZTOI(zdp)->i_mode)) { in zfs_lookup() [all …]
|
| /freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/ |
| H A D | zfs_dir.c | 993 zfs_sticky_remove_access(znode_t *zdp, znode_t *zp, cred_t *cr) in zfs_sticky_remove_access() argument 998 zfsvfs_t *zfsvfs = zdp->z_zfsvfs; in zfs_sticky_remove_access() 1000 if (zdp->z_zfsvfs->z_replay) in zfs_sticky_remove_access() 1003 if ((zdp->z_mode & S_ISVTX) == 0) in zfs_sticky_remove_access() 1006 downer = zfs_fuid_map_id(zfsvfs, zdp->z_uid, cr, ZFS_OWNER); in zfs_sticky_remove_access()
|
| H A D | zfs_acl.c | 2292 zfs_fastaccesschk_execute(znode_t *zdp, cred_t *cr) in zfs_fastaccesschk_execute() argument 2296 if (zdp->z_pflags & ZFS_AV_QUARANTINED) in zfs_fastaccesschk_execute() 2299 is_attr = ((zdp->z_pflags & ZFS_XATTR) && in zfs_fastaccesschk_execute() 2300 (ZTOV(zdp)->v_type == VDIR)); in zfs_fastaccesschk_execute() 2304 if (zdp->z_pflags & ZFS_NO_EXECS_DENIED) in zfs_fastaccesschk_execute()
|
| H A D | zfs_vnops_os.c | 663 znode_t *zdp = VTOZ(dvp); in zfs_lookup_lock() local 664 zfsvfs_t *zfsvfs __unused = zdp->z_zfsvfs; in zfs_lookup_lock() 746 znode_t *zdp = VTOZ(dvp); in zfs_lookup() local 748 zfsvfs_t *zfsvfs = zdp->z_zfsvfs; in zfs_lookup() 764 } else if (zdp->z_sa_hdl == NULL) { in zfs_lookup() 772 if ((error = zfs_enter_verify_zp(zfsvfs, zdp, FTAG)) != 0) in zfs_lookup() 792 if (zdp->z_pflags & ZFS_XATTR) { in zfs_lookup() 829 if ((error = zfs_zaccess(zdp, ACE_EXECUTE, 0, B_FALSE, cr))) { in zfs_lookup() 850 if (zdp->z_id == zfsvfs->z_root && zfsvfs->z_parent != zfsvfs) { in zfs_lookup() 873 if (zfs_has_ctldir(zdp) && strcmp(nm, ZFS_CTLDIR_NAME) == 0) { in zfs_lookup() [all …]
|