Lines Matching refs:dnp

314 dnode_byteswap(dnode_phys_t *dnp)  in dnode_byteswap()  argument
316 uint64_t *buf64 = (void*)&dnp->dn_blkptr; in dnode_byteswap()
319 if (dnp->dn_type == DMU_OT_NONE) { in dnode_byteswap()
320 bzero(dnp, sizeof (dnode_phys_t)); in dnode_byteswap()
324 dnp->dn_datablkszsec = BSWAP_16(dnp->dn_datablkszsec); in dnode_byteswap()
325 dnp->dn_bonuslen = BSWAP_16(dnp->dn_bonuslen); in dnode_byteswap()
326 dnp->dn_extra_slots = BSWAP_8(dnp->dn_extra_slots); in dnode_byteswap()
327 dnp->dn_maxblkid = BSWAP_64(dnp->dn_maxblkid); in dnode_byteswap()
328 dnp->dn_used = BSWAP_64(dnp->dn_used); in dnode_byteswap()
334 ASSERT(dnp->dn_indblkshift <= SPA_MAXBLOCKSHIFT); in dnode_byteswap()
335 ASSERT(dnp->dn_nblkptr <= DN_MAX_NBLKPTR); in dnode_byteswap()
336 for (i = 0; i < dnp->dn_nblkptr * sizeof (blkptr_t)/8; i++) in dnode_byteswap()
344 if (dnp->dn_bonuslen != 0) { in dnode_byteswap()
352 int off = (dnp->dn_nblkptr-1) * sizeof (blkptr_t); in dnode_byteswap()
353 int slots = dnp->dn_extra_slots + 1; in dnode_byteswap()
356 ASSERT(DMU_OT_IS_VALID(dnp->dn_bonustype)); in dnode_byteswap()
357 byteswap = DMU_OT_BYTESWAP(dnp->dn_bonustype); in dnode_byteswap()
358 dmu_ot_byteswap[byteswap].ob_func(dnp->dn_bonus + off, len); in dnode_byteswap()
362 if (dnp->dn_flags & DNODE_FLAG_SPILL_BLKPTR) in dnode_byteswap()
363 byteswap_uint64_array(DN_SPILL_BLKPTR(dnp), sizeof (blkptr_t)); in dnode_byteswap()
375 dnode_phys_t *dnp = (void *)(((char *)vbuf) + i); in dnode_buf_byteswap() local
376 dnode_byteswap(dnp); in dnode_buf_byteswap()
379 if (dnp->dn_type != DMU_OT_NONE) in dnode_buf_byteswap()
380 i += dnp->dn_extra_slots * DNODE_MIN_SIZE; in dnode_buf_byteswap()
444 dnode_create(objset_t *os, dnode_phys_t *dnp, dmu_buf_impl_t *db, in dnode_create() argument
459 dn->dn_phys = dnp; in dnode_create()
461 if (dnp->dn_datablkszsec) { in dnode_create()
462 dnode_setdblksz(dn, dnp->dn_datablkszsec << SPA_MINBLOCKSHIFT); in dnode_create()
468 dn->dn_indblkshift = dnp->dn_indblkshift; in dnode_create()
469 dn->dn_nlevels = dnp->dn_nlevels; in dnode_create()
470 dn->dn_type = dnp->dn_type; in dnode_create()
471 dn->dn_nblkptr = dnp->dn_nblkptr; in dnode_create()
472 dn->dn_checksum = dnp->dn_checksum; in dnode_create()
473 dn->dn_compress = dnp->dn_compress; in dnode_create()
474 dn->dn_bonustype = dnp->dn_bonustype; in dnode_create()
475 dn->dn_bonuslen = dnp->dn_bonuslen; in dnode_create()
476 dn->dn_num_slots = dnp->dn_extra_slots + 1; in dnode_create()
477 dn->dn_maxblkid = dnp->dn_maxblkid; in dnode_create()
478 dn->dn_have_spill = ((dnp->dn_flags & DNODE_FLAG_SPILL_BLKPTR) != 0); in dnode_create()
1187 dnode_special_open(objset_t *os, dnode_phys_t *dnp, uint64_t object, in dnode_special_open() argument
1195 dn = dnode_create(os, dnp, NULL, object, dnh); in dnode_special_open()
1273 void *tag, dnode_t **dnp) in dnode_hold_impl() argument
1287 IMPLY(flag & DNODE_DRY_RUN, (tag == NULL) && (dnp == NULL)); in dnode_hold_impl()
1320 *dnp = dn; in dnode_hold_impl()
1554 ASSERT3P(dnp, !=, NULL); in dnode_hold_impl()
1559 *dnp = dn; in dnode_hold_impl()
1567 dnode_hold(objset_t *os, uint64_t object, void *tag, dnode_t **dnp) in dnode_hold() argument
1570 dnp)); in dnode_hold()
2436 dnode_phys_t *dnp = data; in dnode_next_offset_level() local
2442 i < blkfill; i += dnp[i].dn_extra_slots + 1) { in dnode_next_offset_level()
2443 if ((dnp[i].dn_type == DMU_OT_NONE) == hole) in dnode_next_offset_level()