/freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/ |
H A D | zfs_dir.c | 69 zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, const char *name, in zfs_match_find() argument 80 error = zap_lookup_norm(zfsvfs->z_os, dzp->z_id, name, 8, 1, in zfs_match_find() 83 error = zap_lookup(zfsvfs->z_os, dzp->z_id, name, 8, 1, zoid); in zfs_match_find() 111 zfs_dirent_lookup(znode_t *dzp, const char *name, znode_t **zpp, int flag) in zfs_dirent_lookup() argument 113 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_dirent_lookup() 120 ASSERT_VOP_LOCKED(ZTOV(dzp), __func__); in zfs_dirent_lookup() 129 (zfs_has_ctldir(dzp) && strcmp(name, ZFS_CTLDIR_NAME) == 0))) in zfs_dirent_lookup() 172 if (dzp->z_unlinked && !(flag & ZXATTR)) in zfs_dirent_lookup() 175 error = sa_lookup(dzp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &zoid, in zfs_dirent_lookup() 180 error = zfs_match_find(zfsvfs, dzp, name, mt, &zoid); in zfs_dirent_lookup() [all …]
|
H A D | zfs_vnops_os.c | 936 zfs_create(znode_t *dzp, const char *name, vattr_t *vap, int excl, int mode, in zfs_create() argument 941 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_create() 953 vnode_t *dvp = ZTOV(dzp); in zfs_create() 968 if ((error = zfs_enter_verify_zp(zfsvfs, dzp, FTAG)) != 0) in zfs_create() 980 if ((error = secpolicy_xvattr(ZTOV(dzp), (xvattr_t *)vap, in zfs_create() 992 error = zfs_dirent_lookup(dzp, name, &zp, ZNEW); in zfs_create() 1003 if ((error = zfs_zaccess(dzp, ACE_ADD_FILE, 0, B_FALSE, cr, mnt_ns))) { in zfs_create() 1012 if ((dzp->z_pflags & ZFS_XATTR) && in zfs_create() 1018 if ((error = zfs_acl_ids_create(dzp, 0, vap, in zfs_create() 1023 projid = zfs_inherit_projid(dzp); in zfs_create() [all …]
|
H A D | zfs_acl.c | 1619 zfs_acl_ids_create(znode_t *dzp, int flag, vattr_t *vap, cred_t *cr, in zfs_acl_ids_create() argument 1623 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_acl_ids_create() 1632 ASSERT_VOP_ELOCKED(ZTOV(dzp), __func__); in zfs_acl_ids_create() 1634 ASSERT3P(dzp->z_vnode, ==, NULL); in zfs_acl_ids_create() 1665 if (acl_ids->z_fgid != dzp->z_gid && in zfs_acl_ids_create() 1674 acl_ids->z_fgid = dzp->z_gid; in zfs_acl_ids_create() 1698 if (!(flag & IS_ROOT_NODE) && (dzp->z_mode & S_ISGID) && in zfs_acl_ids_create() 1703 secpolicy_vnode_setids_setgids(ZTOV(dzp), cr, gid) != 0) in zfs_acl_ids_create() 1708 mutex_enter(&dzp->z_acl_lock); in zfs_acl_ids_create() 1710 (dzp->z_pflags & ZFS_INHERIT_ACE) && in zfs_acl_ids_create() [all …]
|
H A D | zfs_znode_os.c | 556 zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, in zfs_mknode() argument 563 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_mknode() 636 dzp->z_id = obj; in zfs_mknode() 638 dzp_pflags = dzp->z_pflags; in zfs_mknode() 664 parent = dzp->z_id; in zfs_mknode() 789 *zpp = dzp; in zfs_mknode()
|
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/ |
H A D | zfs_dir.c | 63 zfs_match_find(zfsvfs_t *zfsvfs, znode_t *dzp, const char *name, in zfs_match_find() argument 83 error = zap_lookup_norm(zfsvfs->z_os, dzp->z_id, name, 8, 1, in zfs_match_find() 86 error = zap_lookup(zfsvfs->z_os, dzp->z_id, name, 8, 1, zoid); in zfs_match_find() 143 zfs_dirent_lock(zfs_dirlock_t **dlpp, znode_t *dzp, char *name, in zfs_dirent_lock() argument 146 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_dirent_lock() 162 (zfs_has_ctldir(dzp) && strcmp(name, ZFS_CTLDIR_NAME) == 0)) in zfs_dirent_lock() 242 rw_enter(&dzp->z_name_lock, RW_READER); in zfs_dirent_lock() 244 mutex_enter(&dzp->z_lock); in zfs_dirent_lock() 246 if (dzp->z_unlinked && !(flag & ZXATTR)) { in zfs_dirent_lock() 247 mutex_exit(&dzp->z_lock); in zfs_dirent_lock() [all …]
|
H A D | zfs_vnops_os.c | 549 zfs_get_name(znode_t *dzp, char *name, znode_t *zp) in zfs_get_name() argument 551 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_get_name() 554 if ((error = zfs_enter_verify_zp(zfsvfs, dzp, FTAG)) != 0) in zfs_get_name() 563 if (dzp->z_is_ctldir || zp->z_is_ctldir) { in zfs_get_name() 569 error = zap_value_search(zfsvfs->z_os, dzp->z_id, zp->z_id, in zfs_get_name() 600 zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, in zfs_create() argument 605 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_create() 634 if ((error = zfs_enter_verify_zp(zfsvfs, dzp, FTAG)) != 0) in zfs_create() 659 zhold(dzp); in zfs_create() 660 zp = dzp; in zfs_create() [all …]
|
H A D | zpl_ctldir.c | 507 znode_t *dzp; in zpl_shares_iterate() local 519 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_iterate() 524 error = -zfs_readdir(ZTOI(dzp), ctx, cr); in zpl_shares_iterate() 527 iput(ZTOI(dzp)); in zpl_shares_iterate() 553 znode_t *dzp; in zpl_shares_getattr_impl() local 579 error = -zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp); in zpl_shares_getattr_impl() 582 error = -zfs_getattr_fast(user_ns, request_mask, ZTOI(dzp), in zpl_shares_getattr_impl() 585 error = -zfs_getattr_fast(user_ns, ZTOI(dzp), stat); in zpl_shares_getattr_impl() 587 error = -zfs_getattr_fast(kcred->user_ns, ZTOI(dzp), stat); in zpl_shares_getattr_impl() 589 iput(ZTOI(dzp)); in zpl_shares_getattr_impl()
|
H A D | zfs_acl.c | 1802 zfs_acl_ids_create(znode_t *dzp, int flag, vattr_t *vap, cred_t *cr, in zfs_acl_ids_create() argument 1806 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_acl_ids_create() 1843 if (acl_ids->z_fgid != KGID_TO_SGID(ZTOI(dzp)->i_gid) && in zfs_acl_ids_create() 1849 if (dzp->z_mode & S_ISGID) { in zfs_acl_ids_create() 1854 ZTOI(dzp)->i_gid); in zfs_acl_ids_create() 1885 if (!(flag & IS_ROOT_NODE) && (dzp->z_mode & S_ISGID) && in zfs_acl_ids_create() 1891 zfs_i_user_ns(ZTOI(dzp))) != 0) { in zfs_acl_ids_create() 1897 mutex_enter(&dzp->z_acl_lock); in zfs_acl_ids_create() 1898 mutex_enter(&dzp->z_lock); in zfs_acl_ids_create() 1900 (dzp->z_pflags & ZFS_INHERIT_ACE) && in zfs_acl_ids_create() [all …]
|
H A D | zfs_znode_os.c | 657 zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, in zfs_mknode() argument 664 zfsvfs_t *zfsvfs = ZTOZSB(dzp); in zfs_mknode() 736 dzp->z_id = obj; in zfs_mknode() 742 if (dzp->z_pflags & ZFS_XATTR) { in zfs_mknode() 762 parent = dzp->z_id; in zfs_mknode() 779 projid = zfs_inherit_projid(dzp); in zfs_mknode() 780 if (dzp->z_pflags & ZFS_PROJINHERIT) in zfs_mknode() 912 VERIFY(dzp != NULL); in zfs_mknode() 918 *zpp = dzp; in zfs_mknode()
|
H A D | zfs_ctldir.c | 1368 znode_t *dzp; in zfsctl_shares_lookup() local 1379 if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp)) == 0) { in zfsctl_shares_lookup() 1380 error = zfs_lookup(dzp, name, &zp, 0, cr, NULL, NULL); in zfsctl_shares_lookup() 1381 zrele(dzp); in zfsctl_shares_lookup()
|
/freebsd/sys/contrib/openzfs/include/os/linux/zfs/sys/ |
H A D | zfs_vnops_os.h | 45 extern int zfs_lookup(znode_t *dzp, char *nm, znode_t **zpp, int flags, 47 extern int zfs_get_name(znode_t *dzp, char *name, znode_t *zp); 48 extern int zfs_create(znode_t *dzp, char *name, vattr_t *vap, int excl, 54 extern int zfs_remove(znode_t *dzp, char *name, cred_t *cr, int flags); 55 extern int zfs_mkdir(znode_t *dzp, char *dirname, vattr_t *vap, 57 extern int zfs_rmdir(znode_t *dzp, char *name, znode_t *cwd, 71 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 | 36 extern int zfs_remove(znode_t *dzp, const char *name, cred_t *cr, int flags); 37 extern int zfs_mkdir(znode_t *dzp, const char *dirname, vattr_t *vap, 39 extern int zfs_rmdir(znode_t *dzp, const char *name, znode_t *cwd, 46 extern int zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap, 52 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 | 298 znode_t *dzp; in zfs_replay_create_acl() local 335 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0) in zfs_replay_create_acl() 393 error = zfs_create(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 396 error = zfs_create(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 427 error = zfs_mkdir(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 430 error = zfs_mkdir(dzp, name, &xva.xva_vattr, in zfs_replay_create_acl() 445 zrele(dzp); in zfs_replay_create_acl() 462 znode_t *dzp; in zfs_replay_create() local 484 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0) in zfs_replay_create() 545 error = zfs_create(dzp, name, &xva.xva_vattr, in zfs_replay_create() [all …]
|
H A D | zfs_log.c | 230 znode_t *dzp; in zfs_xattr_owner_unlinked() local 244 if (zfs_zget(ZTOZSB(tzp), tzp->z_xattr_parent, &dzp) != 0) { in zfs_xattr_owner_unlinked() 251 tzp = dzp; in zfs_xattr_owner_unlinked() 264 if (zfs_zget(ZTOZSB(zp), zp->z_xattr_parent, &dzp) != 0) { in zfs_xattr_owner_unlinked() 270 zp = dzp; in zfs_xattr_owner_unlinked() 299 znode_t *dzp, znode_t *zp, const char *name, vsecattr_t *vsecp, in zfs_log_create() argument 313 if (zil_replaying(zilog, tx) || zfs_xattr_owner_unlinked(dzp)) in zfs_log_create() 346 lr->lr_doid = dzp->z_id; in zfs_log_create() 413 znode_t *dzp, const char *name, uint64_t foid, boolean_t unlinked) in zfs_log_remove() argument 419 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 | 253 zfs_inherit_projid(znode_t *dzp) in zfs_inherit_projid() argument 255 return ((dzp->z_pflags & ZFS_PROJINHERIT) ? dzp->z_projid : in zfs_inherit_projid() 291 znode_t *dzp, znode_t *zp, const char *name, vsecattr_t *, 296 znode_t *dzp, const char *name, uint64_t foid, boolean_t unlinked); 299 znode_t *dzp, znode_t *zp, const char *name); 301 znode_t *dzp, znode_t *zp, const char *name, const char *link);
|