Lines Matching refs:lr

72 zfs_replay_error(zfsvfs_t *zfsvfs, lr_t *lr, boolean_t byteswap)
269 lr_create_t *lr = (lr_create_t *)lracl;
282 txtype = (lr->lr_common.lrc_txtype & ~TX_CI);
302 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0)
307 lr->lr_mode, lr->lr_uid, lr->lr_gid, lr->lr_rdev, lr->lr_foid);
316 ZFS_TIME_DECODE(&xva.xva_vattr.va_ctime, lr->lr_crtime);
317 xva.xva_vattr.va_nblocks = lr->lr_gen;
319 error = dmu_object_info(zfsvfs->z_os, lr->lr_foid, NULL);
323 if (lr->lr_common.lrc_txtype & TX_CI)
332 lr->lr_uid, lr->lr_gid);
352 lr->lr_uid, lr->lr_gid);
364 lr->lr_uid, lr->lr_gid);
383 lr->lr_uid, lr->lr_gid);
406 zfs_replay_create(zfsvfs_t *zfsvfs, lr_create_t *lr, boolean_t byteswap)
421 txtype = (lr->lr_common.lrc_txtype & ~TX_CI);
423 byteswap_uint64_array(lr, sizeof (*lr));
425 zfs_replay_swap_attrs((lr_attr_t *)(lr + 1));
429 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0)
434 lr->lr_mode, lr->lr_uid, lr->lr_gid, lr->lr_rdev, lr->lr_foid);
443 ZFS_TIME_DECODE(&xva.xva_vattr.va_ctime, lr->lr_crtime);
444 xva.xva_vattr.va_nblocks = lr->lr_gen;
446 error = dmu_object_info(zfsvfs->z_os, lr->lr_foid, NULL);
450 if (lr->lr_common.lrc_txtype & TX_CI)
459 if ((int)lr->lr_common.lrc_txtype != TX_SYMLINK &&
460 (int)lr->lr_common.lrc_txtype != TX_MKDIR_ATTR &&
461 (int)lr->lr_common.lrc_txtype != TX_CREATE_ATTR) {
462 start = (lr + 1);
465 lr->lr_uid, lr->lr_gid);
470 lrattr = (lr_attr_t *)(caddr_t)(lr + 1);
472 zfs_replay_xvattr((lr_attr_t *)((caddr_t)lr + lrsize), &xva);
473 start = (caddr_t)(lr + 1) + xvatlen;
476 lr->lr_uid, lr->lr_gid);
488 lrattr = (lr_attr_t *)(caddr_t)(lr + 1);
490 zfs_replay_xvattr((lr_attr_t *)((caddr_t)lr + lrsize), &xva);
491 start = (caddr_t)(lr + 1) + xvatlen;
494 lr->lr_uid, lr->lr_gid);
500 name = (char *)(lr + 1);
509 name = (char *)(lr + 1);
531 zfs_replay_remove(zfsvfs_t *zfsvfs, lr_remove_t *lr, boolean_t byteswap)
533 char *name = (char *)(lr + 1); /* name follows lr_remove_t */
539 byteswap_uint64_array(lr, sizeof (*lr));
541 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0)
544 if (lr->lr_common.lrc_txtype & TX_CI)
547 switch ((int)lr->lr_common.lrc_txtype) {
564 zfs_replay_link(zfsvfs_t *zfsvfs, lr_link_t *lr, boolean_t byteswap)
566 char *name = (char *)(lr + 1); /* name follows lr_link_t */
572 byteswap_uint64_array(lr, sizeof (*lr));
574 if ((error = zfs_zget(zfsvfs, lr->lr_doid, &dzp)) != 0)
577 if ((error = zfs_zget(zfsvfs, lr->lr_link_obj, &zp)) != 0) {
582 if (lr->lr_common.lrc_txtype & TX_CI)
594 zfs_replay_rename(zfsvfs_t *zfsvfs, lr_rename_t *lr, boolean_t byteswap)
596 char *sname = (char *)(lr + 1); /* sname and tname follow lr_rename_t */
603 byteswap_uint64_array(lr, sizeof (*lr));
605 if ((error = zfs_zget(zfsvfs, lr->lr_sdoid, &sdzp)) != 0)
608 if ((error = zfs_zget(zfsvfs, lr->lr_tdoid, &tdzp)) != 0) {
613 if (lr->lr_common.lrc_txtype & TX_CI)
626 zfs_replay_write(zfsvfs_t *zfsvfs, lr_write_t *lr, boolean_t byteswap)
628 char *data = (char *)(lr + 1); /* data follows lr_write_t */
635 byteswap_uint64_array(lr, sizeof (*lr));
637 if ((error = zfs_zget(zfsvfs, lr->lr_foid, &zp)) != 0) {
648 offset = lr->lr_offset;
649 length = lr->lr_length;
666 if (lr->lr_common.lrc_reclen == sizeof (lr_write_t)) {
667 uint64_t blocksize = BP_GET_LSIZE(&lr->lr_blkptr);
692 zfs_replay_write2(zfsvfs_t *zfsvfs, lr_write_t *lr, boolean_t byteswap)
699 byteswap_uint64_array(lr, sizeof (*lr));
701 if ((error = zfs_zget(zfsvfs, lr->lr_foid, &zp)) != 0)
705 end = lr->lr_offset + lr->lr_length;
737 zfs_replay_truncate(zfsvfs_t *zfsvfs, lr_truncate_t *lr, boolean_t byteswap)
744 byteswap_uint64_array(lr, sizeof (*lr));
746 if ((error = zfs_zget(zfsvfs, lr->lr_foid, &zp)) != 0)
752 fl.l_start = lr->lr_offset;
753 fl.l_len = lr->lr_length;
756 lr->lr_offset, kcred, NULL);
764 zfs_replay_setattr(zfsvfs_t *zfsvfs, lr_setattr_t *lr, boolean_t byteswap)
774 byteswap_uint64_array(lr, sizeof (*lr));
776 if ((lr->lr_mask & AT_XVATTR) &&
778 zfs_replay_swap_attrs((lr_attr_t *)(lr + 1));
781 if ((error = zfs_zget(zfsvfs, lr->lr_foid, &zp)) != 0)
784 zfs_init_vattr(vap, lr->lr_mask, lr->lr_mode,
785 lr->lr_uid, lr->lr_gid, 0, lr->lr_foid);
787 vap->va_size = lr->lr_size;
788 ZFS_TIME_DECODE(&vap->va_atime, lr->lr_atime);
789 ZFS_TIME_DECODE(&vap->va_mtime, lr->lr_mtime);
795 start = (lr_setattr_t *)(lr + 1);
804 lr->lr_uid, lr->lr_gid);
816 zfs_replay_acl_v0(zfsvfs_t *zfsvfs, lr_acl_v0_t *lr, boolean_t byteswap)
818 ace_t *ace = (ace_t *)(lr + 1); /* ace array follows lr_acl_t */
824 byteswap_uint64_array(lr, sizeof (*lr));
825 zfs_oldace_byteswap(ace, lr->lr_aclcnt);
828 if ((error = zfs_zget(zfsvfs, lr->lr_foid, &zp)) != 0)
833 vsa.vsa_aclcnt = lr->lr_aclcnt;
860 zfs_replay_acl(zfsvfs_t *zfsvfs, lr_acl_t *lr, boolean_t byteswap)
862 ace_t *ace = (ace_t *)(lr + 1);
868 byteswap_uint64_array(lr, sizeof (*lr));
869 zfs_ace_byteswap(ace, lr->lr_acl_bytes, B_FALSE);
870 if (lr->lr_fuidcnt) {
872 ZIL_ACE_LENGTH(lr->lr_acl_bytes),
873 lr->lr_fuidcnt * sizeof (uint64_t));
877 if ((error = zfs_zget(zfsvfs, lr->lr_foid, &zp)) != 0)
882 vsa.vsa_aclcnt = lr->lr_aclcnt;
884 vsa.vsa_aclentsz = lr->lr_acl_bytes;
885 vsa.vsa_aclflags = lr->lr_acl_flags;
887 if (lr->lr_fuidcnt) {
889 ZIL_ACE_LENGTH(lr->lr_acl_bytes);
893 lr->lr_fuidcnt, lr->lr_domcnt, 0, 0);