Lines Matching refs:zp

74 zfs_sa_readlink(znode_t *zp, uio_t *uio)  in zfs_sa_readlink()  argument
76 dmu_buf_t *db = sa_get_db(zp->z_sa_hdl); in zfs_sa_readlink()
80 bufsz = zp->z_size; in zfs_sa_readlink()
87 if ((error = dmu_buf_hold(zp->z_zfsvfs->z_os, zp->z_id, in zfs_sa_readlink()
98 zfs_sa_symlink(znode_t *zp, char *link, int len, dmu_tx_t *tx) in zfs_sa_symlink() argument
100 dmu_buf_t *db = sa_get_db(zp->z_sa_hdl); in zfs_sa_symlink()
111 zfs_grow_blocksize(zp, len, tx); in zfs_sa_symlink()
112 VERIFY(0 == dmu_buf_hold(zp->z_zfsvfs->z_os, in zfs_sa_symlink()
113 zp->z_id, 0, FTAG, &dbp, DMU_READ_NO_PREFETCH)); in zfs_sa_symlink()
124 zfs_sa_get_scanstamp(znode_t *zp, xvattr_t *xvap) in zfs_sa_get_scanstamp() argument
126 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_sa_get_scanstamp()
129 ASSERT(MUTEX_HELD(&zp->z_lock)); in zfs_sa_get_scanstamp()
131 if (zp->z_is_sa) { in zfs_sa_get_scanstamp()
132 if (sa_lookup(zp->z_sa_hdl, SA_ZPL_SCANSTAMP(zfsvfs), in zfs_sa_get_scanstamp()
138 dmu_buf_t *db = sa_get_db(zp->z_sa_hdl); in zfs_sa_get_scanstamp()
141 if (!(zp->z_pflags & ZFS_BONUS_SCANSTAMP)) in zfs_sa_get_scanstamp()
144 sa_object_info(zp->z_sa_hdl, &doi); in zfs_sa_get_scanstamp()
158 zfs_sa_set_scanstamp(znode_t *zp, xvattr_t *xvap, dmu_tx_t *tx) in zfs_sa_set_scanstamp() argument
160 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_sa_set_scanstamp()
163 ASSERT(MUTEX_HELD(&zp->z_lock)); in zfs_sa_set_scanstamp()
165 if (zp->z_is_sa) in zfs_sa_set_scanstamp()
166 VERIFY(0 == sa_update(zp->z_sa_hdl, SA_ZPL_SCANSTAMP(zfsvfs), in zfs_sa_set_scanstamp()
171 dmu_buf_t *db = sa_get_db(zp->z_sa_hdl); in zfs_sa_set_scanstamp()
174 sa_object_info(zp->z_sa_hdl, &doi); in zfs_sa_set_scanstamp()
182 zp->z_pflags |= ZFS_BONUS_SCANSTAMP; in zfs_sa_set_scanstamp()
183 VERIFY(0 == sa_update(zp->z_sa_hdl, SA_ZPL_FLAGS(zfsvfs), in zfs_sa_set_scanstamp()
184 &zp->z_pflags, sizeof (uint64_t), tx)); in zfs_sa_set_scanstamp()
200 znode_t *zp = sa_get_userdata(hdl); in zfs_sa_upgrade() local
201 zfsvfs_t *zfsvfs = zp->z_zfsvfs; in zfs_sa_upgrade()
218 if (zp->z_acl_cached == NULL || ZTOV(zp)->v_type == VLNK) in zfs_sa_upgrade()
230 if (mutex_owner(&zp->z_lock) != curthread) { in zfs_sa_upgrade()
231 if (mutex_tryenter(&zp->z_lock) == 0) in zfs_sa_upgrade()
254 !(zp->z_pflags & ZFS_PROJID)) { in zfs_sa_upgrade()
255 zp->z_pflags |= ZFS_PROJID; in zfs_sa_upgrade()
256 zp->z_projid = ZFS_DEFAULT_PROJID; in zfs_sa_upgrade()
266 &zp->z_size, 8); in zfs_sa_upgrade()
268 NULL, &zp->z_gen, 8); in zfs_sa_upgrade()
274 &zp->z_pflags, 8); in zfs_sa_upgrade()
276 zp->z_atime, 16); in zfs_sa_upgrade()
284 &zp->z_links, 8); in zfs_sa_upgrade()
287 &zp->z_projid, 8); in zfs_sa_upgrade()
288 if (zp->z_vnode->v_type == VBLK || zp->z_vnode->v_type == VCHR) in zfs_sa_upgrade()
292 &zp->z_acl_cached->z_acl_count, 8); in zfs_sa_upgrade()
294 if (zp->z_acl_cached->z_version < ZFS_ACL_VERSION_FUID) in zfs_sa_upgrade()
295 zfs_acl_xform(zp, zp->z_acl_cached, CRED()); in zfs_sa_upgrade()
297 locate.cb_aclp = zp->z_acl_cached; in zfs_sa_upgrade()
299 zfs_acl_data_locator, &locate, zp->z_acl_cached->z_acl_bytes); in zfs_sa_upgrade()
307 if (zp->z_pflags & ZFS_BONUS_SCANSTAMP) { in zfs_sa_upgrade()
312 zp->z_pflags &= ~ZFS_BONUS_SCANSTAMP; in zfs_sa_upgrade()
322 zp->z_is_sa = B_TRUE; in zfs_sa_upgrade()
325 mutex_exit(&zp->z_lock); in zfs_sa_upgrade()
329 zfs_sa_upgrade_txholds(dmu_tx_t *tx, znode_t *zp) in zfs_sa_upgrade_txholds() argument
331 if (!zp->z_zfsvfs->z_use_sa || zp->z_is_sa) in zfs_sa_upgrade_txholds()
335 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_TRUE); in zfs_sa_upgrade_txholds()
337 if (zfs_external_acl(zp)) { in zfs_sa_upgrade_txholds()
338 dmu_tx_hold_free(tx, zfs_external_acl(zp), 0, in zfs_sa_upgrade_txholds()