| /freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/ |
| H A D | zfs_dir.c | 70 zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, const char *name, in zfs_match_find() argument 81 error = zap_lookup_norm(zfsvfs->z_os, dzp->z_id, name, 8, 1, in zfs_match_find() 84 error = zap_lookup(zfsvfs->z_os, dzp->z_id, name, 8, 1, zoid); in zfs_match_find() 112 zfs_dirent_lookup(znode_t *dzp, const char *name, znode_t **zpp, int flag) in zfs_dirent_lookup() argument 114 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_dirent_lookup() 121 ASSERT_VOP_LOCKED(ZTOV(dzp), __func__); in zfs_dirent_lookup() 130 (zfs_has_ctldir(dzp) && strcmp(name, ZFS_CTLDIR_NAME) == 0))) in zfs_dirent_lookup() 173 if (dzp->z_unlinked && !(flag & ZXATTR)) in zfs_dirent_lookup() 176 error = sa_lookup(dzp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &zoid, in zfs_dirent_lookup() 181 error = zfs_match_find(zfsvfs, dzp, name, mt, &zoid); in zfs_dirent_lookup() [all …]
|
| H A D | zfs_vnops_os.c | 1039 zfs_create(znode_t *dzp, const char *name, vattr_t *vap, int excl, int mode, in zfs_create() argument 1044 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_create() 1068 if ((error = zfs_enter_verify_zp(zfsvfs, dzp, FTAG)) != 0) in zfs_create() 1080 if ((error = secpolicy_xvattr(ZTOV(dzp), (xvattr_t *)vap, in zfs_create() 1092 error = zfs_dirent_lookup(dzp, name, &zp, ZNEW); in zfs_create() 1103 if ((error = zfs_zaccess(dzp, ACE_ADD_FILE, 0, B_FALSE, cr, mnt_ns))) { in zfs_create() 1112 if ((dzp->z_pflags & ZFS_XATTR) && in zfs_create() 1118 if ((error = zfs_acl_ids_create(dzp, 0, vap, in zfs_create() 1123 projid = zfs_inherit_projid(dzp); in zfs_create() 1140 dmu_tx_hold_zap(tx, dzp->z_id, TRUE, name); in zfs_create() [all …]
|
| H A D | zfs_acl.c | 1623 zfs_acl_ids_create(znode_t *dzp, int flag, vattr_t *vap, cred_t *cr, in zfs_acl_ids_create() argument 1627 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_acl_ids_create() 1636 ASSERT_VOP_ELOCKED(ZTOV(dzp), __func__); in zfs_acl_ids_create() 1638 ASSERT0P(dzp->z_vnode); in zfs_acl_ids_create() 1669 if (acl_ids->z_fgid != dzp->z_gid && in zfs_acl_ids_create() 1678 acl_ids->z_fgid = dzp->z_gid; in zfs_acl_ids_create() 1702 if (!(flag & IS_ROOT_NODE) && (dzp->z_mode & S_ISGID) && in zfs_acl_ids_create() 1707 secpolicy_vnode_setids_setgids(ZTOV(dzp), cr, gid) != 0) in zfs_acl_ids_create() 1712 mutex_enter(&dzp->z_acl_lock); in zfs_acl_ids_create() 1714 (dzp->z_pflags & ZFS_INHERIT_ACE) && in zfs_acl_ids_create() [all …]
|
| H A D | zfs_znode_os.c | 571 zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, in zfs_mknode() argument 579 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_mknode() 652 dzp->z_id = obj; in zfs_mknode() 654 dzp_pflags = dzp->z_pflags; in zfs_mknode() 680 parent = dzp->z_id; in zfs_mknode() 697 projid = zfs_inherit_projid(dzp); in zfs_mknode() 826 *zpp = dzp; in zfs_mknode()
|
| /freebsd/sys/contrib/openzfs/module/os/linux/zfs/ |
| H A D | zfs_dir.c | 64 zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, const char *name, in zfs_match_find() argument 84 error = zap_lookup_norm(zfsvfs->z_os, dzp->z_id, name, 8, 1, in zfs_match_find() 87 error = zap_lookup(zfsvfs->z_os, dzp->z_id, name, 8, 1, zoid); in zfs_match_find() 144 zfs_dirent_lock(zfs_dirlock_t **dlpp, znode_t *dzp, char *name, in zfs_dirent_lock() argument 147 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_dirent_lock() 163 (zfs_has_ctldir(dzp) && strcmp(name, ZFS_CTLDIR_NAME) == 0)) in zfs_dirent_lock() 243 rw_enter(&dzp->z_name_lock, RW_READER); in zfs_dirent_lock() 245 mutex_enter(&dzp->z_lock); in zfs_dirent_lock() 247 if (dzp->z_unlinked && !(flag & ZXATTR)) { in zfs_dirent_lock() 248 mutex_exit(&dzp->z_lock); in zfs_dirent_lock() [all …]
|
| H A D | zfs_vnops_os.c | 553 zfs_get_name(znode_t *dzp, char *name, znode_t *zp) in zfs_get_name() argument 555 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_get_name() 558 if ((error = zfs_enter_verify_zp(zfsvfs, dzp, FTAG)) != 0) in zfs_get_name() 567 if (dzp->z_is_ctldir || zp->z_is_ctldir) { in zfs_get_name() 573 error = zap_value_search(zfsvfs->z_os, dzp->z_id, zp->z_id, in zfs_get_name() 604 zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, in zfs_create() argument 609 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_create() 638 if ((error = zfs_enter_verify_zp(zfsvfs, dzp, FTAG)) != 0) in zfs_create() 663 zhold(dzp); in zfs_create() 664 zp = dzp; in zfs_create() [all …]
|
| H A D | zpl_ctldir.c | 559 znode_t *dzp; in zpl_shares_iterate() local 571 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_iterate() 576 error = -zfs_readdir(ZTOI(dzp), ctx, cr); in zpl_shares_iterate() 579 iput(ZTOI(dzp)); in zpl_shares_iterate() 605 znode_t *dzp; in zpl_shares_getattr_impl() local 631 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_getattr_impl() 634 error = -zfs_getattr_fast(user_ns, request_mask, ZTOI(dzp), in zpl_shares_getattr_impl() 637 error = -zfs_getattr_fast(user_ns, ZTOI(dzp), stat); in zpl_shares_getattr_impl() 639 error = -zfs_getattr_fast(kcred->user_ns, ZTOI(dzp), stat); in zpl_shares_getattr_impl() 641 iput(ZTOI(dzp)); in zpl_shares_getattr_impl()
|
| H A D | zfs_acl.c | 1806 zfs_acl_ids_create(znode_t *dzp, int flag, vattr_t *vap, cred_t *cr, in zfs_acl_ids_create() argument 1810 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_acl_ids_create() 1847 if (acl_ids->z_fgid != KGID_TO_SGID(ZTOI(dzp)->i_gid) && in zfs_acl_ids_create() 1853 if (dzp->z_mode & S_ISGID) { in zfs_acl_ids_create() 1858 ZTOI(dzp)->i_gid); in zfs_acl_ids_create() 1889 if (!(flag & IS_ROOT_NODE) && (dzp->z_mode & S_ISGID) && in zfs_acl_ids_create() 1895 zfs_i_user_ns(ZTOI(dzp))) != 0) { in zfs_acl_ids_create() 1901 mutex_enter(&dzp->z_acl_lock); in zfs_acl_ids_create() 1902 mutex_enter(&dzp->z_lock); in zfs_acl_ids_create() 1904 (dzp->z_pflags & ZFS_INHERIT_ACE) && in zfs_acl_ids_create() [all …]
|
| H A D | zfs_znode_os.c | 682 zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, in zfs_mknode() argument 689 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_mknode() 761 dzp->z_id = obj; in zfs_mknode() 767 if (dzp->z_pflags & ZFS_XATTR) { in zfs_mknode() 787 parent = dzp->z_id; in zfs_mknode() 804 projid = zfs_inherit_projid(dzp); in zfs_mknode() 805 if (dzp->z_pflags & ZFS_PROJINHERIT) in zfs_mknode() 937 VERIFY(dzp != NULL); in zfs_mknode() 943 *zpp = dzp; in zfs_mknode()
|
| H A D | zfs_ctldir.c | 1474 znode_t *dzp; in zfsctl_shares_lookup() local 1485 if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp)) == 0) { in zfsctl_shares_lookup() 1486 error = zfs_lookup(dzp, name, &zp, 0, cr, NULL, NULL); in zfsctl_shares_lookup() 1487 zrele(dzp); in zfsctl_shares_lookup()
|
| /freebsd/sys/contrib/openzfs/include/os/linux/zfs/sys/ |
| H A D | zfs_vnops_os.h | 46 extern int zfs_lookup(znode_t *dzp, char *nm, znode_t **zpp, int flags, 48 extern int zfs_get_name(znode_t *dzp, char *name, znode_t *zp); 49 extern int zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, 55 extern int zfs_remove(znode_t *dzp, char *name, cred_t *cr, int flags); 56 extern int zfs_mkdir(znode_t *dzp, char *dirname, vattr_t *vap, 58 extern int zfs_rmdir(znode_t *dzp, char *name, znode_t *cwd, 72 extern int zfs_symlink(znode_t *dzp, char *name, vattr_t *vap,
|
| /freebsd/sys/contrib/openzfs/include/os/freebsd/zfs/sys/ |
| H A D | zfs_vnops_os.h | 37 extern int zfs_remove(znode_t *dzp, const char *name, cred_t *cr, int flags); 38 extern int zfs_mkdir(znode_t *dzp, const char *dirname, vattr_t *vap, 40 extern int zfs_rmdir(znode_t *dzp, const char *name, znode_t *cwd, 47 extern int zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap, 53 extern int zfs_create(znode_t *dzp, const char *name, vattr_t *vap, int excl,
|
| /freebsd/sys/contrib/openzfs/module/zfs/ |
| H A D | zfs_replay.c | 299 znode_t *dzp; in zfs_replay_create_acl() local 336 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0) in zfs_replay_create_acl() 394 error = zfs_create(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 397 error = zfs_create(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 428 error = zfs_mkdir(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 431 error = zfs_mkdir(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 446 zrele(dzp); in zfs_replay_create_acl() 463 znode_t *dzp; in zfs_replay_create() local 485 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0) in zfs_replay_create() 546 error = zfs_create(dzp, name, &xva.xva_vattr, in zfs_replay_create() [all …]
|
| H A D | zfs_log.c | 231 znode_t *dzp; in zfs_xattr_owner_unlinked() local 245 if (zfs_zget(ZTOZSB(tzp), tzp->z_xattr_parent, &dzp) != 0) { in zfs_xattr_owner_unlinked() 252 tzp = dzp; in zfs_xattr_owner_unlinked() 265 if (zfs_zget(ZTOZSB(zp), zp->z_xattr_parent, &dzp) != 0) { in zfs_xattr_owner_unlinked() 271 zp = dzp; in zfs_xattr_owner_unlinked() 300 znode_t *dzp, znode_t *zp, const char *name, vsecattr_t *vsecp, in zfs_log_create() argument 314 if (zil_replaying(zilog, tx) || zfs_xattr_owner_unlinked(dzp)) in zfs_log_create() 347 lr->lr_doid = dzp->z_id; in zfs_log_create() 414 znode_t *dzp, const char *name, uint64_t foid, boolean_t unlinked) in zfs_log_remove() argument 420 if (zil_replaying(zilog, tx) || zfs_xattr_owner_unlinked(dzp)) in zfs_log_remove() [all …]
|
| /freebsd/sys/contrib/openzfs/include/sys/ |
| H A D | zfs_znode.h | 281 zfs_inherit_projid(znode_t *dzp) in zfs_inherit_projid() argument 283 return ((dzp->z_pflags & ZFS_PROJINHERIT) ? dzp->z_projid : in zfs_inherit_projid() 319 znode_t *dzp, znode_t *zp, const char *name, vsecattr_t *, 324 znode_t *dzp, const char *name, uint64_t foid, boolean_t unlinked); 327 znode_t *dzp, znode_t *zp, const char *name); 329 znode_t *dzp, znode_t *zp, const char *name, const char *link);
|