Lines Matching refs:ndn

642 dnode_move_impl(dnode_t *odn, dnode_t *ndn)
652 ndn->dn_objset = odn->dn_objset;
653 ndn->dn_object = odn->dn_object;
654 ndn->dn_dbuf = odn->dn_dbuf;
655 ndn->dn_handle = odn->dn_handle;
656 ndn->dn_phys = odn->dn_phys;
657 ndn->dn_type = odn->dn_type;
658 ndn->dn_bonuslen = odn->dn_bonuslen;
659 ndn->dn_bonustype = odn->dn_bonustype;
660 ndn->dn_nblkptr = odn->dn_nblkptr;
661 ndn->dn_checksum = odn->dn_checksum;
662 ndn->dn_compress = odn->dn_compress;
663 ndn->dn_nlevels = odn->dn_nlevels;
664 ndn->dn_indblkshift = odn->dn_indblkshift;
665 ndn->dn_datablkshift = odn->dn_datablkshift;
666 ndn->dn_datablkszsec = odn->dn_datablkszsec;
667 ndn->dn_datablksz = odn->dn_datablksz;
668 ndn->dn_maxblkid = odn->dn_maxblkid;
669 bcopy(&odn->dn_next_nblkptr[0], &ndn->dn_next_nblkptr[0],
671 bcopy(&odn->dn_next_nlevels[0], &ndn->dn_next_nlevels[0],
673 bcopy(&odn->dn_next_indblkshift[0], &ndn->dn_next_indblkshift[0],
675 bcopy(&odn->dn_next_bonustype[0], &ndn->dn_next_bonustype[0],
677 bcopy(&odn->dn_rm_spillblk[0], &ndn->dn_rm_spillblk[0],
679 bcopy(&odn->dn_next_bonuslen[0], &ndn->dn_next_bonuslen[0],
681 bcopy(&odn->dn_next_blksz[0], &ndn->dn_next_blksz[0],
684 list_move_tail(&ndn->dn_dirty_records[i],
687 bcopy(&odn->dn_ranges[0], &ndn->dn_ranges[0], sizeof (odn->dn_ranges));
688 ndn->dn_allocated_txg = odn->dn_allocated_txg;
689 ndn->dn_free_txg = odn->dn_free_txg;
690 ndn->dn_assigned_txg = odn->dn_assigned_txg;
691 ndn->dn_dirtyctx = odn->dn_dirtyctx;
692 ndn->dn_dirtyctx_firstset = odn->dn_dirtyctx_firstset;
694 refcount_transfer(&ndn->dn_holds, &odn->dn_holds);
695 ASSERT(list_is_empty(&ndn->dn_dbufs));
696 list_move_tail(&ndn->dn_dbufs, &odn->dn_dbufs);
697 ndn->dn_dbufs_count = odn->dn_dbufs_count;
698 ndn->dn_bonus = odn->dn_bonus;
699 ndn->dn_have_spill = odn->dn_have_spill;
700 ndn->dn_zio = odn->dn_zio;
701 ndn->dn_oldused = odn->dn_oldused;
702 ndn->dn_oldflags = odn->dn_oldflags;
703 ndn->dn_olduid = odn->dn_olduid;
704 ndn->dn_oldgid = odn->dn_oldgid;
705 ndn->dn_newuid = odn->dn_newuid;
706 ndn->dn_newgid = odn->dn_newgid;
707 ndn->dn_id_flags = odn->dn_id_flags;
708 dmu_zfetch_init(&ndn->dn_zfetch, NULL);
709 list_move_tail(&ndn->dn_zfetch.zf_stream, &odn->dn_zfetch.zf_stream);
710 ndn->dn_zfetch.zf_dnode = odn->dn_zfetch.zf_dnode;
711 ndn->dn_zfetch.zf_stream_cnt = odn->dn_zfetch.zf_stream_cnt;
712 ndn->dn_zfetch.zf_alloc_fail = odn->dn_zfetch.zf_alloc_fail;
718 ASSERT(ndn->dn_handle->dnh_dnode == odn);
719 ndn->dn_handle->dnh_dnode = ndn;
720 if (ndn->dn_zfetch.zf_dnode == odn) {
721 ndn->dn_zfetch.zf_dnode = ndn;
775 ndn->dn_moved = 1;
784 dnode_t *odn = buf, *ndn = newbuf;
909 dnode_move_impl(odn, ndn);
911 list_link_replace(&odn->dn_link, &ndn->dn_link);
913 ASSERT(refcount == refcount_count(&ndn->dn_holds));
914 ASSERT(dbufs == ndn->dn_dbufs_count);
915 zrl_exit(&ndn->dn_handle->dnh_zrlock); /* handle has moved */