Lines Matching refs:drrw

198 	struct drr_write *drrw = &(dsp->dsa_drr->drr_u.drr_write);
225 drrw->drr_object = object;
226 drrw->drr_type = type;
227 drrw->drr_offset = offset;
228 drrw->drr_length = blksz;
229 drrw->drr_toguid = dsp->dsa_toguid;
237 drrw->drr_checksumtype = ZIO_CHECKSUM_OFF;
239 drrw->drr_checksumtype = BP_GET_CHECKSUM(bp);
240 if (zio_checksum_table[drrw->drr_checksumtype].ci_dedup)
241 drrw->drr_checksumflags |= DRR_CHECKSUM_DEDUP;
242 DDK_SET_LSIZE(&drrw->drr_key, BP_GET_LSIZE(bp));
243 DDK_SET_PSIZE(&drrw->drr_key, BP_GET_PSIZE(bp));
244 DDK_SET_COMPRESS(&drrw->drr_key, BP_GET_COMPRESS(bp));
245 drrw->drr_key.ddk_cksum = bp->blk_cksum;
260 struct drr_write_embedded *drrw =
274 drrw->drr_object = object;
275 drrw->drr_offset = offset;
276 drrw->drr_length = blksz;
277 drrw->drr_toguid = dsp->dsa_toguid;
278 drrw->drr_compression = BP_GET_COMPRESS(bp);
279 drrw->drr_etype = BPE_GET_ETYPE(bp);
280 drrw->drr_lsize = BPE_GET_LSIZE(bp);
281 drrw->drr_psize = BPE_GET_PSIZE(bp);
287 if (dump_bytes(dsp, buf, P2ROUNDUP(drrw->drr_psize, 8)) != 0)
1589 struct drr_write *drrw)
1595 if (drrw->drr_offset + drrw->drr_length < drrw->drr_offset ||
1596 !DMU_OT_IS_VALID(drrw->drr_type))
1599 if (dmu_object_info(os, drrw->drr_object, NULL) != 0)
1603 if (dmu_bonus_hold(os, drrw->drr_object, FTAG, &bonus) != 0)
1606 arc_buf_t *abuf = dmu_request_arcbuf(bonus, drrw->drr_length);
1608 data = restore_read(ra, drrw->drr_length, abuf->b_data);
1617 dmu_tx_hold_write(tx, drrw->drr_object,
1618 drrw->drr_offset, drrw->drr_length);
1628 DMU_OT_BYTESWAP(drrw->drr_type);
1629 dmu_ot_byteswap[byteswap].ob_func(data, drrw->drr_length);
1631 dmu_assign_arcbuf(bonus, drrw->drr_offset, abuf, tx);
1922 struct drr_write drrw = drr->drr_u.drr_write;
1923 ra.err = restore_write(&ra, os, &drrw);