Lines Matching defs:zp

108  *	must be checked with ZFS_VERIFY_ZP(zp).  Both of these macros
114 * can be freed, so the zp may point to freed memory. Second, the last
200 znode_t *zp = VTOZ(*vpp);
201 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
204 ZFS_VERIFY_ZP(zp);
206 if ((flag & FWRITE) && (zp->z_pflags & ZFS_APPENDONLY) &&
212 if (!zfs_has_ctldir(zp) && zp->z_zfsvfs->z_vscan &&
213 ZTOV(zp)->v_type == VREG &&
214 !(zp->z_pflags & ZFS_AV_QUARANTINED) && zp->z_size > 0) {
223 atomic_inc_32(&zp->z_sync_cnt);
234 znode_t *zp = VTOZ(vp);
235 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
244 ZFS_VERIFY_ZP(zp);
248 atomic_dec_32(&zp->z_sync_cnt);
250 if (!zfs_has_ctldir(zp) && zp->z_zfsvfs->z_vscan &&
251 ZTOV(zp)->v_type == VREG &&
252 !(zp->z_pflags & ZFS_AV_QUARANTINED) && zp->z_size > 0)
266 znode_t *zp = VTOZ(vp);
272 file_sz = zp->z_size;
282 error = dmu_offset_next(zp->z_zfsvfs->z_os, zp->z_id, hole, &noff);
315 znode_t *zp;
342 zp = VTOZ(vp);
343 zfsvfs = zp->z_zfsvfs;
345 ZFS_VERIFY_ZP(zp);
368 zp = VTOZ(vp);
369 zfsvfs = zp->z_zfsvfs;
371 ZFS_VERIFY_ZP(zp);
378 error = dmu_object_wait_synced(zfsvfs->z_os, zp->z_id);
387 error = dmu_object_info(zfsvfs->z_os, zp->z_id, &doi);
575 znode_t *zp = VTOZ(vp);
576 objset_t *os = zp->z_zfsvfs->z_os;
601 error = dmu_read(os, zp->z_id, start, bytes, va,
645 znode_t *zp = VTOZ(vp);
680 error = dmu_read_uio_dbuf(sa_get_db(zp->z_sa_hdl),
729 znode_t *zp = VTOZ(vp);
762 error = dmu_read_uio_dbuf(sa_get_db(zp->z_sa_hdl),
858 znode_t *zp = VTOZ(vp);
859 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
866 ZFS_VERIFY_ZP(zp);
868 if (zp->z_pflags & ZFS_AV_QUARANTINED) {
892 if (MANDMODE(zp->z_mode)) {
905 zil_commit(zfsvfs->z_log, zp->z_id);
910 rl = zfs_range_lock(zp, uio->uio_loffset, uio->uio_resid, RL_READER);
916 if (uio->uio_loffset >= zp->z_size) {
921 ASSERT(uio->uio_loffset < zp->z_size);
922 n = MIN(uio->uio_resid, zp->z_size - uio->uio_loffset);
928 int blksz = zp->z_blksz;
948 dmu_request_arcbuf(sa_get_db(zp->z_sa_hdl),
967 error = dmu_read_uio_dbuf(sa_get_db(zp->z_sa_hdl),
982 ZFS_ACCESSTIME_STAMP(zfsvfs, zp);
1010 znode_t *zp = VTOZ(vp);
1016 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
1053 ZFS_VERIFY_ZP(zp);
1058 &zp->z_size, 8);
1060 &zp->z_pflags, 8);
1063 * In a case vp->v_vfsp != zp->z_zfsvfs->z_vfs (e.g. snapshots) our
1075 if ((zp->z_pflags & (ZFS_IMMUTABLE | ZFS_READONLY)) ||
1076 ((zp->z_pflags & ZFS_APPENDONLY) && !(ioflag & FAPPEND) &&
1077 (uio->uio_loffset < zp->z_size))) {
1087 woff = ioflag & FAPPEND ? zp->z_size : uio->uio_loffset;
1097 if (MANDMODE((mode_t)zp->z_mode) &&
1124 rl = zfs_range_lock(zp, 0, n, RL_APPEND);
1132 woff = zp->z_size;
1141 rl = zfs_range_lock(zp, woff, n, RL_WRITER);
1167 write_eof = (woff + n > zp->z_size);
1169 end_size = MAX(zp->z_size, woff + n);
1179 if (zfs_owner_overquota(zfsvfs, zp, B_FALSE) ||
1180 zfs_owner_overquota(zfsvfs, zp, B_TRUE)) {
1199 woff >= zp->z_size &&
1201 zp->z_blksz == max_blksz) {
1213 abuf = dmu_request_arcbuf(sa_get_db(zp->z_sa_hdl),
1242 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
1243 dmu_tx_hold_write(tx, zp->z_id, woff, MIN(n, max_blksz));
1244 zfs_sa_upgrade_txholds(tx, zp);
1262 if (zp->z_blksz > max_blksz) {
1268 ASSERT(!ISP2(zp->z_blksz));
1270 1 << highbit64(zp->z_blksz));
1274 zfs_grow_blocksize(zp, new_blksz, tx);
1284 if (woff + nbytes > zp->z_size)
1289 error = dmu_write_uio_dbuf(sa_get_db(zp->z_sa_hdl),
1304 dmu_write(zfsvfs->z_os, zp->z_id, woff,
1310 dmu_assign_arcbuf(sa_get_db(zp->z_sa_hdl),
1320 zp->z_id, segflg, tx);
1328 (void) sa_update(zp->z_sa_hdl, SA_ZPL_SIZE(zfsvfs),
1329 (void *)&zp->z_size, sizeof (uint64_t), tx);
1346 mutex_enter(&zp->z_acl_lock);
1347 if ((zp->z_mode & (S_IXUSR | (S_IXUSR >> 3) |
1349 (zp->z_mode & (S_ISUID | S_ISGID)) != 0 &&
1351 (zp->z_mode & S_ISUID) != 0 && zp->z_uid == 0) != 0) {
1353 zp->z_mode &= ~(S_ISUID | S_ISGID);
1354 newmode = zp->z_mode;
1355 (void) sa_update(zp->z_sa_hdl, SA_ZPL_MODE(zfsvfs),
1358 cache_enter_id(vp, zp->z_mode, zp->z_uid, zp->z_gid,
1362 mutex_exit(&zp->z_acl_lock);
1364 zfs_tstamp_update_setup(zp, CONTENT_MODIFIED, mtime, ctime,
1371 while ((end_size = zp->z_size) < uio->uio_loffset) {
1372 (void) atomic_cas_64(&zp->z_size, end_size,
1386 zp->z_size = zfsvfs->z_replay_eof;
1389 error = sa_bulk_update(zp->z_sa_hdl, bulk, count, tx);
1391 (void) sa_bulk_update(zp->z_sa_hdl, bulk, count, tx);
1393 zfs_log_write(zilog, tx, TX_WRITE, zp, woff, tx_bytes, ioflag);
1431 zil_commit(zilog, zp->z_id);
1440 znode_t *zp = zgd->zgd_private;
1441 objset_t *os = zp->z_zfsvfs->z_os;
1452 VN_RELE_CLEANER(ZTOV(zp), dsl_pool_vnrele_taskq(dmu_objset_pool(os)));
1472 znode_t *zp;
1487 if (zfs_zget_cleaner(zfsvfs, object, &zp) != 0)
1489 if (zp->z_unlinked) {
1494 VN_RELE_CLEANER(ZTOV(zp),
1501 zgd->zgd_private = zp;
1511 zgd->zgd_rl = zfs_range_lock(zp, offset, size, RL_READER);
1513 if (offset >= zp->z_size) {
1529 size = zp->z_blksz;
1532 zgd->zgd_rl = zfs_range_lock(zp, offset, size,
1534 if (zp->z_blksz == size)
1540 if (lr->lr_offset >= zp->z_size)
1567 ASSERT(error || lr->lr_length <= zp->z_blksz);
1595 znode_t *zp = VTOZ(vp);
1596 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
1600 ZFS_VERIFY_ZP(zp);
1603 error = zfs_zaccess(zp, mode, flag, B_FALSE, cr);
1605 error = zfs_zaccess_rwx(zp, mode, flag, cr);
1714 znode_t *zp;
1833 error = zfs_dirlook(zdp, nm, &zp);
1835 *vpp = ZTOV(zp);
1864 vput(ZTOV(zp));
1867 if (zp->z_id == parent) {
1871 vput(ZTOV(zp));
1963 znode_t *zp;
2090 error = zfs_dirlook(zdp, nm, &zp);
2092 *vpp = ZTOV(zp);
2130 znode_t *zp, *dzp = VTOZ(dvp);
2185 error = zfs_dirent_lookup(dzp, name, &zp, ZNEW);
2190 ASSERT3P(zp, ==, NULL);
2246 zfs_mknode(dzp, vap, tx, cr, 0, &zp, &acl_ids);
2251 (void) zfs_link_create(dzp, name, zp, tx, ZNEW);
2253 zfs_log_create(zilog, tx, txtype, dzp, zp, name,
2262 *vpp = ZTOV(zp);
2293 znode_t *zp = VTOZ(vp);
2306 ZFS_VERIFY_ZP(zp);
2308 zp = VTOZ(vp);
2313 if (error = zfs_zaccess_delete(dzp, zp, cr)) {
2327 obj = zp->z_id;
2330 error = sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs),
2345 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
2346 zfs_sa_upgrade_txholds(tx, zp);
2350 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_TRUE);
2372 error = zfs_link_destroy(dzp, name, zp, tx, ZEXISTS, &unlinked);
2380 zfs_unlinked_add(zp, tx);
2424 znode_t *zp, *dzp = VTOZ(dvp);
2491 if (error = zfs_dirent_lookup(dzp, dirname, &zp, ZNEW)) {
2496 ASSERT3P(zp, ==, NULL);
2540 zfs_mknode(dzp, vap, tx, cr, 0, &zp, &acl_ids);
2548 (void) zfs_link_create(dzp, dirname, zp, tx, ZNEW);
2550 *vpp = ZTOV(zp);
2553 zfs_log_create(zilog, tx, txtype, dzp, zp, dirname, NULL,
2591 znode_t *zp = VTOZ(vp);
2599 ZFS_VERIFY_ZP(zp);
2603 if (error = zfs_zaccess_delete(dzp, zp, cr)) {
2616 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
2618 zfs_sa_upgrade_txholds(tx, zp);
2630 error = zfs_link_destroy(dzp, name, zp, tx, ZEXISTS, NULL);
2677 znode_t *zp = VTOZ(vp);
2681 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
2707 ZFS_VERIFY_ZP(zp);
2709 if ((error = sa_lookup(zp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs),
2733 if ((*eofp = zp->z_unlinked) != 0) {
2741 prefetch = zp->z_zn_prefetch;
2750 zap_cursor_init(&zc, os, zp->z_id);
2755 zap_cursor_init_serialized(&zc, os, zp->z_id, offset);
2819 objnum = zp->z_id;
2826 } else if (offset == 2 && zfs_show_ctldir(zp)) {
2846 (u_longlong_t)zp->z_id,
2875 if (zfs_zget(zp->z_zfsvfs, objnum, &ezp) != 0)
2939 if (offset > 2 || (offset == 2 && !zfs_show_ctldir(zp))) {
2957 zp->z_zn_prefetch = B_FALSE; /* a lookup will re-enable pre-fetching */
2982 ZFS_ACCESSTIME_STAMP(zfsvfs, zp);
3004 znode_t *zp = VTOZ(vp);
3005 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
3011 ZFS_VERIFY_ZP(zp);
3014 if (!zp->z_unlinked)
3016 zil_commit(zfsvfs->z_log, zp->z_id);
3043 znode_t *zp = VTOZ(vp);
3044 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
3057 ZFS_VERIFY_ZP(zp);
3059 zfs_fuid_map_ids(zp, cr, &vap->va_uid, &vap->va_gid);
3068 if ((error = sa_bulk_lookup(zp->z_sa_hdl, bulk, count)) != 0) {
3078 if (!(zp->z_pflags & ZFS_ACL_TRIVIAL) &&
3080 if (error = zfs_zaccess(zp, ACE_READ_ATTRIBUTES, 0,
3092 vap->va_type = IFTOVT(zp->z_mode);
3093 vap->va_mode = zp->z_mode & ~S_IFMT;
3095 vap->va_fsid = zp->z_zfsvfs->z_vfs->vfs_dev;
3099 vap->va_nodeid = zp->z_id;
3103 vap->va_nodeid = zp->z_id;
3108 if (zp->z_id == zfsvfs->z_root && zfsvfs->z_parent != zfsvfs) {
3115 if ((vp->v_flag & VROOT) && zfs_show_ctldir(zp))
3116 links = zp->z_links + 1;
3118 links = zp->z_links;
3121 vap->va_size = zp->z_size;
3128 vap->va_seq = zp->z_seq;
3130 vap->va_filerev = zp->z_seq;
3139 ((zp->z_pflags & ZFS_ARCHIVE) != 0);
3145 ((zp->z_pflags & ZFS_READONLY) != 0);
3151 ((zp->z_pflags & ZFS_SYSTEM) != 0);
3157 ((zp->z_pflags & ZFS_HIDDEN) != 0);
3163 ((zp->z_pflags & ZFS_NOUNLINK) != 0);
3169 ((zp->z_pflags & ZFS_IMMUTABLE) != 0);
3175 ((zp->z_pflags & ZFS_APPENDONLY) != 0);
3181 ((zp->z_pflags & ZFS_NODUMP) != 0);
3187 ((zp->z_pflags & ZFS_OPAQUE) != 0);
3193 ((zp->z_pflags & ZFS_AV_QUARANTINED) != 0);
3199 ((zp->z_pflags & ZFS_AV_MODIFIED) != 0);
3205 zfs_sa_get_scanstamp(zp, xvap);
3209 xoap->xoa_reparse = ((zp->z_pflags & ZFS_REPARSE) != 0);
3213 xoap->xoa_generation = zp->z_gen;
3219 ((zp->z_pflags & ZFS_OFFLINE) != 0);
3225 ((zp->z_pflags & ZFS_SPARSE) != 0);
3230 ZFS_TIME_DECODE(&vap->va_atime, zp->z_atime);
3236 sa_object_size(zp->z_sa_hdl, &blksize, &nblocks);
3240 if (zp->z_blksz == 0) {
3273 znode_t *zp = VTOZ(vp);
3274 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
3306 ZFS_VERIFY_ZP(zp);
3344 if ((zp->z_pflags & ZFS_IMMUTABLE) &&
3351 if ((mask & AT_SIZE) && (zp->z_pflags & ZFS_READONLY)) {
3396 err = zfs_freesp(zp, vap->va_size, 0, 0, FALSE);
3411 need_policy = zfs_zaccess(zp, ACE_WRITE_ATTRIBUTES, 0,
3426 vap->va_mode = zp->z_mode;
3448 if (zfs_zaccess(zp, ACE_WRITE_OWNER, 0,
3463 oldva.va_mode = zp->z_mode;
3464 zfs_fuid_map_ids(zp, cr, &oldva.va_uid, &oldva.va_gid);
3475 ((zp->z_pflags & ZFS_APPENDONLY) != 0)) {
3485 ((zp->z_pflags & ZFS_NOUNLINK) != 0)) {
3495 ((zp->z_pflags & ZFS_IMMUTABLE) != 0)) {
3505 ((zp->z_pflags & ZFS_NODUMP) != 0)) {
3525 ((zp->z_pflags & ZFS_AV_MODIFIED) != 0)) {
3537 ((zp->z_pflags & ZFS_AV_QUARANTINED) != 0)) {
3558 if (zfs_zaccess(zp, ACE_WRITE_ACL, 0, skipaclchk, cr) == 0) {
3592 (int (*)(void *, int, cred_t *))zfs_zaccess_unix, zp);
3617 err = sa_lookup(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs),
3621 err = zfs_zget(zp->z_zfsvfs, xattr_obj, &attrzp);
3633 if (new_uid != zp->z_uid &&
3645 if (new_gid != zp->z_gid &&
3657 uint64_t pmode = zp->z_mode;
3661 if (zp->z_zfsvfs->z_acl_mode == ZFS_ACL_RESTRICTED &&
3662 !(zp->z_pflags & ZFS_ACL_TRIVIAL)) {
3667 if (err = zfs_acl_chmod_setattr(zp, &aclp, new_mode))
3670 if (!zp->z_is_sa && ((acl_obj = zfs_external_acl(zp)) != 0)) {
3676 zfs_znode_acl_version(zp) ==
3686 } else if (!zp->z_is_sa && aclp->z_acl_bytes > ZFS_ACE_SPACE) {
3690 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_TRUE);
3694 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_TRUE);
3696 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
3707 zfs_sa_upgrade_txholds(tx, zp);
3723 mutex_enter(&zp->z_acl_lock);
3726 &zp->z_pflags, sizeof (zp->z_pflags));
3741 zp->z_uid = new_uid;
3753 zp->z_gid = new_gid;
3764 new_mode = zp->z_mode;
3766 err = zfs_acl_chown_setattr(zp);
3777 zp->z_mode = new_mode;
3779 err = zfs_aclset_common(zp, aclp, cr, tx);
3781 if (zp->z_acl_cached)
3782 zfs_acl_free(zp->z_acl_cached);
3783 zp->z_acl_cached = aclp;
3789 ZFS_TIME_ENCODE(&vap->va_atime, zp->z_atime);
3791 &zp->z_atime, sizeof (zp->z_atime));
3806 zfs_tstamp_update_setup(zp, CONTENT_MODIFIED, mtime, ctime,
3811 zfs_tstamp_update_setup(zp, STATE_CHANGED, mtime, ctime,
3857 zfs_xvattr_set(zp, xvap, tx);
3864 zfs_log_setattr(zilog, tx, TX_SETATTR, zp, vap, mask, fuidp);
3867 mutex_exit(&zp->z_acl_lock);
3894 err2 = sa_bulk_update(zp->z_sa_hdl, bulk, count, tx);
4162 znode_t *zp, *zp1;
4173 zp = tdzp;
4175 ASSERT(!zp->z_unlinked);
4176 if ((error = sa_lookup(zp->z_sa_hdl,
4193 if (zp != tdzp)
4194 VN_RELE_ASYNC(ZTOV(zp),
4196 zp = zp1;
4201 if (zp != tdzp)
4202 VN_RELE_ASYNC(ZTOV(zp),
4542 znode_t *zp, *dzp = VTOZ(dvp);
4579 error = zfs_dirent_lookup(dzp, name, &zp, ZNEW);
4625 zfs_mknode(dzp, vap, tx, cr, 0, &zp, &acl_ids);
4630 if (zp->z_is_sa)
4631 error = sa_update(zp->z_sa_hdl, SA_ZPL_SYMLINK(zfsvfs),
4634 zfs_sa_symlink(zp, link, len, tx);
4636 zp->z_size = len;
4637 (void) sa_update(zp->z_sa_hdl, SA_ZPL_SIZE(zfsvfs),
4638 &zp->z_size, sizeof (zp->z_size), tx);
4642 (void) zfs_link_create(dzp, name, zp, tx, ZNEW);
4644 zfs_log_symlink(zilog, tx, txtype, dzp, zp, name, link);
4645 *vpp = ZTOV(zp);
4680 znode_t *zp = VTOZ(vp);
4681 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
4685 ZFS_VERIFY_ZP(zp);
4687 if (zp->z_is_sa)
4688 error = sa_lookup_uio(zp->z_sa_hdl,
4691 error = zfs_sa_readlink(zp, uio);
4693 ZFS_ACCESSTIME_STAMP(zfsvfs, zp);
4838 znode_t *zp = VTOZ(vp);
4839 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
4843 if (zp->z_sa_hdl == NULL) {
4853 if (zp->z_unlinked) {
4862 if (zp->z_atime_dirty && zp->z_unlinked == 0) {
4865 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
4866 zfs_sa_upgrade_txholds(tx, zp);
4871 (void) sa_update(zp->z_sa_hdl, SA_ZPL_ATIME(zfsvfs),
4872 (void *)&zp->z_atime, sizeof (zp->z_atime), tx);
4873 zp->z_atime_dirty = 0;
4890 znode_t *zp = VTOZ(vp);
4891 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
4894 uint64_t object = zp->z_id;
4899 ZFS_VERIFY_ZP(zp);
4901 if ((error = sa_lookup(zp->z_sa_hdl, SA_ZPL_GEN(zfsvfs),
4956 znode_t *zp, *xzp;
4970 zp = VTOZ(vp);
4971 zfsvfs = zp->z_zfsvfs;
4973 ZFS_VERIFY_ZP(zp);
4975 error = zfs_dirent_lookup(zp, "", &xzp,
5039 znode_t *zp = VTOZ(vp);
5040 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
5045 ZFS_VERIFY_ZP(zp);
5046 error = zfs_getacl(zp, vsecp, skipaclchk, cr);
5057 znode_t *zp = VTOZ(vp);
5058 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
5064 ZFS_VERIFY_ZP(zp);
5066 error = zfs_setacl(zp, vsecp, skipaclchk, cr);
5123 znode_t *zp = VTOZ(vp);
5128 ZFS_ACCESSTIME_STAMP(zp->z_zfsvfs, zp);
5131 ZFS_ACCESSTIME_STAMP(zp->z_zfsvfs, zp);
5143 znode_t *zp = VTOZ(vp);
5145 off_t osize = zp->z_size;
5173 znode_t *zp = VTOZ(vp);
5193 zp->z_mode & ALLPERMS), vp, NULL,
5194 genfs_can_access(vp, cred, zp->z_uid,
5195 zp->z_gid, zp->z_mode & ALLPERMS, NULL, accmode));
5204 (zp->z_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) == 0) {
5590 znode_t *zp = VTOZ(vp);
5651 genfs_can_chflags(vp, cred, zp->z_uid, changing_sysflags));
5659 NULL, genfs_can_chtimes(vp, cred, zp->z_uid,
5669 cache_enter_id(vp, zp->z_mode, zp->z_uid, zp->z_gid, true);
5834 znode_t *zp = VTOZ(vp);
5841 *ap->a_recycle = (zp->z_unlinked != 0);
5853 znode_t *zp;
5858 zp = VTOZ(vp);
5859 zfsvfs = zp->z_zfsvfs;
5868 if (zp->z_atime_dirty && zp->z_unlinked == 0 && zp->z_sa_hdl != NULL) {
5871 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
5872 zfs_sa_upgrade_txholds(tx, zp);
5877 (void) sa_update(zp->z_sa_hdl, SA_ZPL_ATIME(zfsvfs),
5878 (void *)&zp->z_atime, sizeof (zp->z_atime), tx);
5879 zp->z_atime_dirty = 0;
5890 zil_commit(zfsvfs->z_log, zp->z_id);
5892 if (zp->z_sa_hdl == NULL)
5893 zfs_znode_free(zp);
5895 zfs_zinactive(zp);
5966 struct znode *zp;
5971 zp = VTOZ(vp);
5972 zfsvfs = zp->z_zfsvfs;
5975 ZFS_VERIFY_ZP(zp);
5976 error = lf_advlock(ap, &zp->z_lockf, zp->z_size);
6003 znode_t *zp = VTOZ(vp);
6004 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
6044 ZFS_VERIFY_ZP(zp);
6064 err = dmu_read(zfsvfs->z_os, zp->z_id, offset,
6094 znode_t *zp = VTOZ(vp);
6095 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
6105 if (zp->z_sa_hdl == NULL) {
6112 * This check is equivalent to "off + len <= round_page(zp->z_size)",
6118 KASSERT(off <= zp->z_size);
6119 KASSERT(len <= round_page(zp->z_size));
6120 KASSERT(off <= round_page(zp->z_size) - len);
6125 * "off + len <= zp->z_size", again avoiding signed integer overflow.
6128 if (len > zp->z_size - off) {
6129 len = zp->z_size - off;
6131 KASSERT(len <= zp->z_size);
6132 KASSERT(off <= zp->z_size - len);
6134 if (zfs_owner_overquota(zfsvfs, zp, B_FALSE) ||
6135 zfs_owner_overquota(zfsvfs, zp, B_TRUE)) {
6140 dmu_tx_hold_write(tx, zp->z_id, off, len);
6142 dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
6143 zfs_sa_upgrade_txholds(tx, zp);
6150 if (zp->z_blksz <= PAGESIZE) {
6154 dmu_write(zfsvfs->z_os, zp->z_id, off, len, va, tx);
6157 err = dmu_write_pages(zfsvfs->z_os, zp->z_id, off, len, pp, tx);
6172 &zp->z_pflags, 8);
6173 zfs_tstamp_update_setup(zp, CONTENT_MODIFIED, mtime, ctime,
6175 err = sa_bulk_update(zp->z_sa_hdl, bulk, count, tx);
6177 zfs_log_write(zfsvfs->z_log, tx, TX_WRITE, zp, off, len, 0);
6189 znode_t *zp = VTOZ(vp);
6190 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
6206 zfs_tstamp_update_setup(zp, CONTENT_MODIFIED, mtime, ctime, B_TRUE);
6225 znode_t *zp = VTOZ(vp);
6226 zfsvfs_t *zfsvfs = zp->z_zfsvfs;
6262 rl = zfs_range_lock(zp, offlo, len, RL_WRITER);
6278 zil_commit(zfsvfs->z_log, zp->z_id);
6291 znode_t *zp = VTOZ(vp);
6293 *lop = trunc_page(rounddown2(off, zp->z_blksz));
6294 *hip = round_page(*lop + zp->z_blksz);
6340 znode_t *zp;
6343 zp = VTOZ(vp);
6346 zp->z_id, zp->z_size);