Lines Matching refs:zfsvfs
198 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_open() local
200 ZFS_ENTER(zfsvfs); in zfs_open()
205 ZFS_EXIT(zfsvfs); in zfs_open()
213 ZFS_EXIT(zfsvfs); in zfs_open()
222 ZFS_EXIT(zfsvfs); in zfs_open()
232 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_close() local
240 ZFS_ENTER(zfsvfs); in zfs_close()
252 ZFS_EXIT(zfsvfs); in zfs_close()
362 zfsvfs_t *zfsvfs; in zfs_ioctl() local
428 zfsvfs = zp->z_zfsvfs; in zfs_ioctl()
429 ZFS_ENTER(zfsvfs); in zfs_ioctl()
434 ZFS_EXIT(zfsvfs); in zfs_ioctl()
449 zfsvfs = zp->z_zfsvfs; in zfs_ioctl()
450 ZFS_ENTER(zfsvfs); in zfs_ioctl()
458 error = dmu_object_wait_synced(zfsvfs->z_os, zp->z_id); in zfs_ioctl()
460 ZFS_EXIT(zfsvfs); in zfs_ioctl()
467 error = dmu_object_info(zfsvfs->z_os, zp->z_id, &doi); in zfs_ioctl()
469 ZFS_EXIT(zfsvfs); in zfs_ioctl()
475 ZFS_EXIT(zfsvfs); in zfs_ioctl()
611 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_read() local
617 ZFS_ENTER(zfsvfs); in zfs_read()
621 ZFS_EXIT(zfsvfs); in zfs_read()
629 ZFS_EXIT(zfsvfs); in zfs_read()
637 ZFS_EXIT(zfsvfs); in zfs_read()
647 ZFS_EXIT(zfsvfs); in zfs_read()
664 if (zfsvfs->z_log && in zfs_read()
665 (frsync || zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS)) in zfs_read()
666 zil_commit(zfsvfs->z_log, zp->z_id); in zfs_read()
737 ZFS_ACCESSTIME_STAMP(zfsvfs, zp); in zfs_read()
738 ZFS_EXIT(zfsvfs); in zfs_read()
743 zfs_write_clear_setid_bits_if_necessary(zfsvfs_t *zfsvfs, znode_t *zp, in zfs_write_clear_setid_bits_if_necessary() argument
752 zilog_t *zilog = zfsvfs->z_log; in zfs_write_clear_setid_bits_if_necessary()
786 (void) sa_update(zp->z_sa_hdl, SA_ZPL_MODE(zfsvfs), in zfs_write_clear_setid_bits_if_necessary()
835 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_write() local
839 int max_blksz = zfsvfs->z_max_blksz; in zfs_write()
864 ZFS_ENTER(zfsvfs); in zfs_write()
867 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, &mtime, 16); in zfs_write()
868 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, &ctime, 16); in zfs_write()
869 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_SIZE(zfsvfs), NULL, in zfs_write()
871 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_write()
879 if (zfsvfs->z_vfs->vfs_flag & VFS_RDONLY) { in zfs_write()
880 ZFS_EXIT(zfsvfs); in zfs_write()
892 ZFS_EXIT(zfsvfs); in zfs_write()
896 zilog = zfsvfs->z_log; in zfs_write()
903 ZFS_EXIT(zfsvfs); in zfs_write()
913 ZFS_EXIT(zfsvfs); in zfs_write()
959 ZFS_EXIT(zfsvfs); in zfs_write()
979 if (zfs_id_overblockquota(zfsvfs, DMU_USERUSED_OBJECT, in zfs_write()
981 zfs_id_overblockquota(zfsvfs, DMU_GROUPUSED_OBJECT, in zfs_write()
984 zfs_id_overblockquota(zfsvfs, DMU_PROJECTUSED_OBJECT, in zfs_write()
1029 tx = dmu_tx_create(zfsvfs->z_os); in zfs_write()
1094 dmu_write(zfsvfs->z_os, zp->z_id, woff, in zfs_write()
1108 tx_bytes, zfsvfs->z_os, zp->z_id); in zfs_write()
1116 (void) sa_update(zp->z_sa_hdl, SA_ZPL_SIZE(zfsvfs), in zfs_write()
1123 zfs_write_clear_setid_bits_if_necessary(zfsvfs, zp, cr, in zfs_write()
1142 if (zfsvfs->z_replay && zfsvfs->z_replay_eof != 0) in zfs_write()
1143 zp->z_size = zfsvfs->z_replay_eof; in zfs_write()
1175 if (zfsvfs->z_replay || uio->uio_resid == start_resid) { in zfs_write()
1176 ZFS_EXIT(zfsvfs); in zfs_write()
1181 zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_write()
1184 ZFS_EXIT(zfsvfs); in zfs_write()
1219 zfsvfs_t *zfsvfs = arg; in zfs_get_data() local
1220 objset_t *os = zfsvfs->z_os; in zfs_get_data()
1236 if (zfs_zget(zfsvfs, object, &zp) != 0) in zfs_get_data()
1350 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_access() local
1353 ZFS_ENTER(zfsvfs); in zfs_access()
1361 ZFS_EXIT(zfsvfs); in zfs_access()
1414 zfsvfs_t *zfsvfs = zdp->z_zfsvfs; in zfs_lookup() local
1476 ZFS_ENTER(zfsvfs); in zfs_lookup()
1485 if (!(zfsvfs->z_vfs->vfs_flag & VFS_XATTR)) { in zfs_lookup()
1486 ZFS_EXIT(zfsvfs); in zfs_lookup()
1495 ZFS_EXIT(zfsvfs); in zfs_lookup()
1500 ZFS_EXIT(zfsvfs); in zfs_lookup()
1514 ZFS_EXIT(zfsvfs); in zfs_lookup()
1519 ZFS_EXIT(zfsvfs); in zfs_lookup()
1528 ZFS_EXIT(zfsvfs); in zfs_lookup()
1532 if (zfsvfs->z_utf8 && u8_validate(nm, strlen(nm), in zfs_lookup()
1534 ZFS_EXIT(zfsvfs); in zfs_lookup()
1542 ZFS_EXIT(zfsvfs); in zfs_lookup()
1577 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_create() local
1602 if (zfsvfs->z_use_fuids == B_FALSE && in zfs_create()
1607 ZFS_ENTER(zfsvfs); in zfs_create()
1609 os = zfsvfs->z_os; in zfs_create()
1610 zilog = zfsvfs->z_log; in zfs_create()
1612 if (zfsvfs->z_utf8 && u8_validate(name, strlen(name), in zfs_create()
1614 ZFS_EXIT(zfsvfs); in zfs_create()
1621 ZFS_EXIT(zfsvfs); in zfs_create()
1653 ZFS_EXIT(zfsvfs); in zfs_create()
1692 if (zfs_acl_ids_overquota(zfsvfs, &acl_ids, projid)) { in zfs_create()
1703 fuid_dirtied = zfsvfs->z_fuid_dirty; in zfs_create()
1705 zfs_fuid_txhold(zfsvfs, tx); in zfs_create()
1708 if (!zfsvfs->z_use_sa && in zfs_create()
1725 ZFS_EXIT(zfsvfs); in zfs_create()
1731 zfs_fuid_sync(zfsvfs, tx); in zfs_create()
1803 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_create()
1806 ZFS_EXIT(zfsvfs); in zfs_create()
1836 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_remove() local
1852 ZFS_ENTER(zfsvfs); in zfs_remove()
1854 zilog = zfsvfs->z_log; in zfs_remove()
1872 ZFS_EXIT(zfsvfs); in zfs_remove()
1908 tx = dmu_tx_create(zfsvfs->z_os); in zfs_remove()
1922 error = sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), in zfs_remove()
1925 error = zfs_zget(zfsvfs, xattr_obj, &xzp); in zfs_remove()
1937 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, FALSE, NULL); in zfs_remove()
1959 ZFS_EXIT(zfsvfs); in zfs_remove()
1981 (void) sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), in zfs_remove()
1996 error = sa_update(xzp->z_sa_hdl, SA_ZPL_LINKS(zfsvfs), in zfs_remove()
2004 SA_ZPL_XATTR(zfsvfs), tx); in zfs_remove()
2007 SA_ZPL_XATTR(zfsvfs), &null_xattr, in zfs_remove()
2039 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_remove()
2042 ZFS_EXIT(zfsvfs); in zfs_remove()
2072 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_mkdir() local
2098 if (zfsvfs->z_use_fuids == B_FALSE && in zfs_mkdir()
2103 ZFS_ENTER(zfsvfs); in zfs_mkdir()
2105 zilog = zfsvfs->z_log; in zfs_mkdir()
2108 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2112 if (zfsvfs->z_utf8 && u8_validate(dirname, in zfs_mkdir()
2114 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2123 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2130 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2146 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2153 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2157 if (zfs_acl_ids_overquota(zfsvfs, &acl_ids, zfs_inherit_projid(dzp))) { in zfs_mkdir()
2160 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2167 tx = dmu_tx_create(zfsvfs->z_os); in zfs_mkdir()
2170 fuid_dirtied = zfsvfs->z_fuid_dirty; in zfs_mkdir()
2172 zfs_fuid_txhold(zfsvfs, tx); in zfs_mkdir()
2173 if (!zfsvfs->z_use_sa && acl_ids.z_aclp->z_acl_bytes > ZFS_ACE_SPACE) { in zfs_mkdir()
2192 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2202 zfs_fuid_sync(zfsvfs, tx); in zfs_mkdir()
2223 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_mkdir()
2226 ZFS_EXIT(zfsvfs); in zfs_mkdir()
2255 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_rmdir() local
2263 ZFS_ENTER(zfsvfs); in zfs_rmdir()
2265 zilog = zfsvfs->z_log; in zfs_rmdir()
2277 ZFS_EXIT(zfsvfs); in zfs_rmdir()
2311 tx = dmu_tx_create(zfsvfs->z_os); in zfs_rmdir()
2314 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, FALSE, NULL); in zfs_rmdir()
2331 ZFS_EXIT(zfsvfs); in zfs_rmdir()
2354 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_rmdir()
2357 ZFS_EXIT(zfsvfs); in zfs_rmdir()
2395 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_readdir() local
2410 ZFS_ENTER(zfsvfs); in zfs_readdir()
2413 if ((error = sa_lookup(zp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs), in zfs_readdir()
2415 ZFS_EXIT(zfsvfs); in zfs_readdir()
2430 ZFS_EXIT(zfsvfs); in zfs_readdir()
2438 ZFS_EXIT(zfsvfs); in zfs_readdir()
2443 os = zfsvfs->z_os; in zfs_readdir()
2485 (vp->v_flag & V_XATTRDIR) && zfsvfs->z_norm && in zfs_readdir()
2646 ZFS_ACCESSTIME_STAMP(zfsvfs, zp); in zfs_readdir()
2649 ZFS_EXIT(zfsvfs); in zfs_readdir()
2659 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_fsync() local
2673 if (zfsvfs->z_os->os_sync != ZFS_SYNC_DISABLED) { in zfs_fsync()
2674 ZFS_ENTER(zfsvfs); in zfs_fsync()
2676 zil_commit(zfsvfs->z_log, zp->z_id); in zfs_fsync()
2677 ZFS_EXIT(zfsvfs); in zfs_fsync()
2704 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_getattr() local
2714 ZFS_ENTER(zfsvfs); in zfs_getattr()
2719 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, &mtime, 16); in zfs_getattr()
2720 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, &ctime, 16); in zfs_getattr()
2723 ZFS_EXIT(zfsvfs); in zfs_getattr()
2736 ZFS_EXIT(zfsvfs); in zfs_getattr()
2764 if ((xoap = xva_getxoptattr(xvap)) != NULL && zfsvfs->z_use_fuids) { in zfs_getattr()
2839 (void) sa_lookup(zp->z_sa_hdl, SA_ZPL_CRTIME(zfsvfs), in zfs_getattr()
2890 vap->va_blksize = zfsvfs->z_max_blksz; in zfs_getattr()
2893 ZFS_EXIT(zfsvfs); in zfs_getattr()
2911 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_setattr_dir() local
2912 objset_t *os = zfsvfs->z_os; in zfs_setattr_dir()
2956 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_UID(zfsvfs), NULL, in zfs_setattr_dir()
2962 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_GID(zfsvfs), NULL, in zfs_setattr_dir()
2970 SA_ZPL_FLAGS(zfsvfs), NULL, &zp->z_pflags, in zfs_setattr_dir()
2975 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_PROJID(zfsvfs), in zfs_setattr_dir()
3034 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_setattr() local
3035 objset_t *os = zfsvfs->z_os; in zfs_setattr()
3069 ZFS_ENTER(zfsvfs); in zfs_setattr()
3081 ZFS_EXIT(zfsvfs); in zfs_setattr()
3087 ZFS_EXIT(zfsvfs); in zfs_setattr()
3100 ZFS_EXIT(zfsvfs); in zfs_setattr()
3105 zilog = zfsvfs->z_log; in zfs_setattr()
3112 if (zfsvfs->z_use_fuids == B_FALSE && in zfs_setattr()
3116 ZFS_EXIT(zfsvfs); in zfs_setattr()
3121 ZFS_EXIT(zfsvfs); in zfs_setattr()
3126 ZFS_EXIT(zfsvfs); in zfs_setattr()
3138 ZFS_EXIT(zfsvfs); in zfs_setattr()
3155 ZFS_EXIT(zfsvfs); in zfs_setattr()
3165 if (zfsvfs->z_vfs->vfs_flag & VFS_RDONLY) { in zfs_setattr()
3166 ZFS_EXIT(zfsvfs); in zfs_setattr()
3177 ZFS_EXIT(zfsvfs); in zfs_setattr()
3189 ZFS_EXIT(zfsvfs); in zfs_setattr()
3228 zfs_groupmember(zfsvfs, vap->va_gid, cr); in zfs_setattr()
3342 ZFS_EXIT(zfsvfs); in zfs_setattr()
3360 ZFS_EXIT(zfsvfs); in zfs_setattr()
3380 if (zfsvfs->z_acl_implicit == B_FALSE) in zfs_setattr()
3389 ZFS_EXIT(zfsvfs); in zfs_setattr()
3405 err = sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), in zfs_setattr()
3414 new_uid = zfs_fuid_create(zfsvfs, in zfs_setattr()
3417 zfs_id_overquota(zfsvfs, DMU_USERUSED_OBJECT, in zfs_setattr()
3427 new_gid = zfs_fuid_create(zfsvfs, (uint64_t)vap->va_gid, in zfs_setattr()
3430 zfs_id_overquota(zfsvfs, DMU_GROUPUSED_OBJECT, in zfs_setattr()
3440 zfs_id_overquota(zfsvfs, DMU_PROJECTUSED_OBJECT, projid)) { in zfs_setattr()
3469 if (zfsvfs->z_version >= ZPL_VERSION_FUID && in zfs_setattr()
3500 fuid_dirtied = zfsvfs->z_fuid_dirty; in zfs_setattr()
3502 zfs_fuid_txhold(zfsvfs, tx); in zfs_setattr()
3546 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_setattr()
3556 SA_ZPL_FLAGS(zfsvfs), NULL, &attrzp->z_pflags, in zfs_setattr()
3561 SA_ZPL_PROJID(zfsvfs), NULL, &attrzp->z_projid, in zfs_setattr()
3569 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_UID(zfsvfs), NULL, in zfs_setattr()
3574 SA_ZPL_UID(zfsvfs), NULL, &new_uid, in zfs_setattr()
3581 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_GID(zfsvfs), in zfs_setattr()
3586 SA_ZPL_GID(zfsvfs), NULL, &new_gid, in zfs_setattr()
3592 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MODE(zfsvfs), in zfs_setattr()
3605 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MODE(zfsvfs), NULL, in zfs_setattr()
3620 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_ATIME(zfsvfs), NULL, in zfs_setattr()
3626 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, in zfs_setattr()
3632 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), in zfs_setattr()
3634 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_setattr()
3639 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_setattr()
3645 SA_ZPL_CTIME(zfsvfs), NULL, in zfs_setattr()
3655 SA_ZPL_PROJID(zfsvfs), NULL, &zp->z_projid, in zfs_setattr()
3700 zfs_fuid_sync(zfsvfs, tx); in zfs_setattr()
3750 ZFS_EXIT(zfsvfs); in zfs_setattr()
3875 zfsvfs_t *zfsvfs = sdzp->z_zfsvfs; in zfs_rename() local
3886 ZFS_ENTER(zfsvfs); in zfs_rename()
3888 zilog = zfsvfs->z_log; in zfs_rename()
3903 if (tdzp->z_zfsvfs != zfsvfs || zfsctl_is_node(tdvp)) { in zfs_rename()
3904 ZFS_EXIT(zfsvfs); in zfs_rename()
3908 if (zfsvfs->z_utf8 && u8_validate(tnm, in zfs_rename()
3910 ZFS_EXIT(zfsvfs); in zfs_rename()
3928 ZFS_EXIT(zfsvfs); in zfs_rename()
3947 int nofold = (zfsvfs->z_norm & ~U8_TEXTPREP_TOUPPER); in zfs_rename()
3950 ASSERT(error == 0 || !zfsvfs->z_utf8); in zfs_rename()
3958 ZFS_EXIT(zfsvfs); in zfs_rename()
3979 if ((zfsvfs->z_case == ZFS_CASE_INSENSITIVE || in zfs_rename()
3980 (zfsvfs->z_case == ZFS_CASE_MIXED && in zfs_rename()
3982 u8_strcmp(snm, tnm, 0, zfsvfs->z_norm, U8_UNICODE_LATEST, in zfs_rename()
4030 ZFS_EXIT(zfsvfs); in zfs_rename()
4042 ZFS_EXIT(zfsvfs); in zfs_rename()
4119 tx = dmu_tx_create(zfsvfs->z_os); in zfs_rename()
4134 dmu_tx_hold_zap(tx, zfsvfs->z_unlinkedobj, FALSE, NULL); in zfs_rename()
4155 ZFS_EXIT(zfsvfs); in zfs_rename()
4169 error = sa_update(szp->z_sa_hdl, SA_ZPL_FLAGS(zfsvfs), in zfs_rename()
4229 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_rename()
4232 ZFS_EXIT(zfsvfs); in zfs_rename()
4259 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_symlink() local
4271 ZFS_ENTER(zfsvfs); in zfs_symlink()
4273 zilog = zfsvfs->z_log; in zfs_symlink()
4275 if (zfsvfs->z_utf8 && u8_validate(name, strlen(name), in zfs_symlink()
4277 ZFS_EXIT(zfsvfs); in zfs_symlink()
4284 ZFS_EXIT(zfsvfs); in zfs_symlink()
4290 ZFS_EXIT(zfsvfs); in zfs_symlink()
4300 ZFS_EXIT(zfsvfs); in zfs_symlink()
4307 ZFS_EXIT(zfsvfs); in zfs_symlink()
4311 if (zfs_acl_ids_overquota(zfsvfs, &acl_ids, ZFS_DEFAULT_PROJID)) { in zfs_symlink()
4314 ZFS_EXIT(zfsvfs); in zfs_symlink()
4317 tx = dmu_tx_create(zfsvfs->z_os); in zfs_symlink()
4318 fuid_dirtied = zfsvfs->z_fuid_dirty; in zfs_symlink()
4324 if (!zfsvfs->z_use_sa && acl_ids.z_aclp->z_acl_bytes > ZFS_ACE_SPACE) { in zfs_symlink()
4329 zfs_fuid_txhold(zfsvfs, tx); in zfs_symlink()
4341 ZFS_EXIT(zfsvfs); in zfs_symlink()
4352 zfs_fuid_sync(zfsvfs, tx); in zfs_symlink()
4356 error = sa_update(zp->z_sa_hdl, SA_ZPL_SYMLINK(zfsvfs), in zfs_symlink()
4363 (void) sa_update(zp->z_sa_hdl, SA_ZPL_SIZE(zfsvfs), in zfs_symlink()
4382 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_symlink()
4385 ZFS_EXIT(zfsvfs); in zfs_symlink()
4410 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_readlink() local
4413 ZFS_ENTER(zfsvfs); in zfs_readlink()
4419 SA_ZPL_SYMLINK(zfsvfs), uio); in zfs_readlink()
4424 ZFS_ACCESSTIME_STAMP(zfsvfs, zp); in zfs_readlink()
4426 ZFS_EXIT(zfsvfs); in zfs_readlink()
4452 zfsvfs_t *zfsvfs = dzp->z_zfsvfs; in zfs_link() local
4465 ZFS_ENTER(zfsvfs); in zfs_link()
4467 zilog = zfsvfs->z_log; in zfs_link()
4477 ZFS_EXIT(zfsvfs); in zfs_link()
4492 ZFS_EXIT(zfsvfs); in zfs_link()
4500 if (szp->z_zfsvfs != zfsvfs || zfsctl_is_node(svp)) { in zfs_link()
4501 ZFS_EXIT(zfsvfs); in zfs_link()
4507 if ((error = sa_lookup(szp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs), in zfs_link()
4509 ZFS_EXIT(zfsvfs); in zfs_link()
4512 if (parent == zfsvfs->z_shares_dir) { in zfs_link()
4513 ZFS_EXIT(zfsvfs); in zfs_link()
4517 if (zfsvfs->z_utf8 && u8_validate(name, in zfs_link()
4519 ZFS_EXIT(zfsvfs); in zfs_link()
4532 ZFS_EXIT(zfsvfs); in zfs_link()
4537 owner = zfs_fuid_map_id(zfsvfs, szp->z_uid, cr, ZFS_OWNER); in zfs_link()
4539 ZFS_EXIT(zfsvfs); in zfs_link()
4544 ZFS_EXIT(zfsvfs); in zfs_link()
4554 ZFS_EXIT(zfsvfs); in zfs_link()
4558 tx = dmu_tx_create(zfsvfs->z_os); in zfs_link()
4573 ZFS_EXIT(zfsvfs); in zfs_link()
4594 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_link()
4597 ZFS_EXIT(zfsvfs); in zfs_link()
4637 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_putapage() local
4678 if (zfs_id_overblockquota(zfsvfs, DMU_USERUSED_OBJECT, zp->z_uid) || in zfs_putapage()
4679 zfs_id_overblockquota(zfsvfs, DMU_GROUPUSED_OBJECT, zp->z_gid)) { in zfs_putapage()
4683 tx = dmu_tx_create(zfsvfs->z_os); in zfs_putapage()
4697 dmu_write(zfsvfs->z_os, zp->z_id, off, len, va, tx); in zfs_putapage()
4700 err = dmu_write_pages(zfsvfs->z_os, zp->z_id, off, len, pp, tx); in zfs_putapage()
4708 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, in zfs_putapage()
4710 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, in zfs_putapage()
4712 SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, in zfs_putapage()
4718 zfs_log_write(zfsvfs->z_log, tx, TX_WRITE, zp, off, len, 0); in zfs_putapage()
4754 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_putpage() local
4762 ZFS_ENTER(zfsvfs); in zfs_putpage()
4769 ZFS_EXIT(zfsvfs); in zfs_putpage()
4804 ZFS_EXIT(zfsvfs); in zfs_putpage()
4834 if ((flags & B_ASYNC) == 0 || zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_putpage()
4835 zil_commit(zfsvfs->z_log, zp->z_id); in zfs_putpage()
4836 ZFS_EXIT(zfsvfs); in zfs_putpage()
4845 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_inactive() local
4848 rw_enter(&zfsvfs->z_teardown_inactive_lock, RW_READER); in zfs_inactive()
4865 rw_exit(&zfsvfs->z_teardown_inactive_lock); in zfs_inactive()
4880 dmu_tx_t *tx = dmu_tx_create(zfsvfs->z_os); in zfs_inactive()
4889 (void) sa_update(zp->z_sa_hdl, SA_ZPL_ATIME(zfsvfs), in zfs_inactive()
4898 rw_exit(&zfsvfs->z_teardown_inactive_lock); in zfs_inactive()
4930 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_frlock() local
4932 ZFS_ENTER(zfsvfs); in zfs_frlock()
4942 ZFS_EXIT(zfsvfs); in zfs_frlock()
4945 ZFS_EXIT(zfsvfs); in zfs_frlock()
5057 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_getpage() local
5070 ZFS_ENTER(zfsvfs); in zfs_getpage()
5116 ZFS_ACCESSTIME_STAMP(zfsvfs, zp); in zfs_getpage()
5121 ZFS_EXIT(zfsvfs); in zfs_getpage()
5142 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_map() local
5146 ZFS_ENTER(zfsvfs); in zfs_map()
5155 ZFS_EXIT(zfsvfs); in zfs_map()
5161 ZFS_EXIT(zfsvfs); in zfs_map()
5166 ZFS_EXIT(zfsvfs); in zfs_map()
5171 ZFS_EXIT(zfsvfs); in zfs_map()
5176 ZFS_EXIT(zfsvfs); in zfs_map()
5184 ZFS_EXIT(zfsvfs); in zfs_map()
5192 ZFS_EXIT(zfsvfs); in zfs_map()
5210 ZFS_EXIT(zfsvfs); in zfs_map()
5265 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_space() local
5269 ZFS_ENTER(zfsvfs); in zfs_space()
5273 ZFS_EXIT(zfsvfs); in zfs_space()
5282 if (zfsvfs->z_vfs->vfs_flag & VFS_RDONLY) { in zfs_space()
5283 ZFS_EXIT(zfsvfs); in zfs_space()
5288 ZFS_EXIT(zfsvfs); in zfs_space()
5293 ZFS_EXIT(zfsvfs); in zfs_space()
5305 ZFS_EXIT(zfsvfs); in zfs_space()
5314 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_fid() local
5321 ZFS_ENTER(zfsvfs); in zfs_fid()
5324 if ((error = sa_lookup(zp->z_sa_hdl, SA_ZPL_GEN(zfsvfs), in zfs_fid()
5326 ZFS_EXIT(zfsvfs); in zfs_fid()
5332 size = (zfsvfs->z_parent != zfsvfs) ? LONG_FID_LEN : SHORT_FID_LEN; in zfs_fid()
5335 ZFS_EXIT(zfsvfs); in zfs_fid()
5353 uint64_t objsetid = dmu_objset_id(zfsvfs->z_os); in zfs_fid()
5366 ZFS_EXIT(zfsvfs); in zfs_fid()
5375 zfsvfs_t *zfsvfs; in zfs_pathconf() local
5390 zfsvfs = zp->z_zfsvfs; in zfs_pathconf()
5391 ZFS_ENTER(zfsvfs); in zfs_pathconf()
5408 ZFS_EXIT(zfsvfs); in zfs_pathconf()
5446 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_getsecattr() local
5450 ZFS_ENTER(zfsvfs); in zfs_getsecattr()
5453 ZFS_EXIT(zfsvfs); in zfs_getsecattr()
5464 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_setsecattr() local
5467 zilog_t *zilog = zfsvfs->z_log; in zfs_setsecattr()
5469 ZFS_ENTER(zfsvfs); in zfs_setsecattr()
5474 if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) in zfs_setsecattr()
5477 ZFS_EXIT(zfsvfs); in zfs_setsecattr()
5498 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_reqzcbuf() local
5499 int max_blksz = zfsvfs->z_max_blksz; in zfs_reqzcbuf()
5512 ZFS_ENTER(zfsvfs); in zfs_reqzcbuf()
5522 ZFS_EXIT(zfsvfs); in zfs_reqzcbuf()
5590 ZFS_EXIT(zfsvfs); in zfs_reqzcbuf()
5599 ZFS_EXIT(zfsvfs); in zfs_reqzcbuf()
5604 ZFS_EXIT(zfsvfs); in zfs_reqzcbuf()
5617 ZFS_EXIT(zfsvfs); in zfs_reqzcbuf()