Lines Matching defs:lr
122 zfs_locked_range_t *lr;
142 lr = zfs_rangelock_enter(&zp->z_rangelock, 0, UINT64_MAX, RL_READER);
144 zfs_rangelock_exit(lr);
364 zfs_locked_range_t *lr = zfs_rangelock_enter(&zp->z_rangelock,
499 zfs_rangelock_exit(lr);
669 zfs_locked_range_t *lr;
675 lr = zfs_rangelock_enter(&zp->z_rangelock, 0, n, RL_APPEND);
676 woff = lr->lr_offset;
677 if (lr->lr_length == UINT64_MAX) {
698 lr = zfs_rangelock_enter(&zp->z_rangelock, woff, n, RL_WRITER);
702 zfs_rangelock_exit(lr);
710 zfs_rangelock_exit(lr);
749 if (uio->uio_extflg & UIO_DIRECT && lr->lr_length == UINT64_MAX) {
772 if (lr->lr_length == UINT64_MAX && zp->z_size <= zp->z_blksz) {
855 if (lr->lr_length == UINT64_MAX) {
857 zfs_rangelock_reduce(lr, woff, n);
1022 zfs_rangelock_exit(lr);
1096 zfs_get_data(void *arg, uint64_t gen, lr_write_t *lr, char *buf,
1102 uint64_t object = lr->lr_foid;
1103 uint64_t offset = lr->lr_offset;
1104 uint64_t size = lr->lr_length;
1179 if (lr->lr_offset >= zp->z_size)
1199 dbuf_find_dirty_eq(db, lr->lr_common.lrc_txg);
1215 lr->lr_blkptr = dr->dt.dl.dr_overridden_by;
1220 blkptr_t *bp = &lr->lr_blkptr;
1226 error = dmu_sync(zio, lr->lr_common.lrc_txg,
1228 ASSERT(error || lr->lr_length <= size);
1240 lr->lr_common.lrc_txtype = TX_WRITE2;