Lines Matching defs:srdp

913 		struct srd *srdp = &range->sru.data;
914 blkptr_t *bp = &srdp->bp;
918 ASSERT3U(srdp->datablksz, ==, BP_GET_LSIZE(bp));
923 range->start_blkid * srdp->datablksz,
924 srdp->datablksz, bp);
930 range->start_blkid * srdp->datablksz >=
934 mutex_enter(&srdp->lock);
935 while (srdp->io_outstanding)
936 cv_wait(&srdp->cv, &srdp->lock);
937 err = srdp->io_err;
938 mutex_exit(&srdp->lock);
946 srdp->abuf = arc_alloc_buf(spa, &srdp->abuf,
947 ARC_BUFC_DATA, srdp->datablksz);
949 for (ptr = srdp->abuf->b_data;
950 (char *)ptr < (char *)srdp->abuf->b_data +
951 srdp->datablksz; ptr++)
959 srdp->abuf != NULL || srdp->abd != NULL);
962 if (srdp->abd != NULL) {
963 data = abd_to_buf(srdp->abd);
964 ASSERT3P(srdp->abuf, ==, NULL);
965 } else if (srdp->abuf != NULL) {
966 data = srdp->abuf->b_data;
975 uint64_t offset = range->start_blkid * srdp->datablksz;
982 if (srdp->datablksz > SPA_OLD_MAXBLOCKSIZE &&
985 while (srdp->datablksz > 0 && err == 0) {
986 int n = MIN(srdp->datablksz,
988 err = dmu_dump_write(dscp, srdp->obj_type,
999 srdp->datablksz -= n;
1002 err = dmu_dump_write(dscp, srdp->obj_type,
1004 srdp->datablksz, srdp->datasz, bp,
1005 srdp->io_compressed, data);
1590 struct srd *srdp = &range->sru.data;
1591 blkptr_t *bp = &srdp->bp;
1603 srdp->datablksz > SPA_OLD_MAXBLOCKSIZE &&
1624 srdp->io_compressed = B_TRUE;
1627 srdp->io_compressed = B_TRUE;
1630 srdp->datasz = (zioflags & ZIO_FLAG_RAW_COMPRESS) ?
1650 arc_getbuf_func, &srdp->abuf, ZIO_PRIORITY_ASYNC_READ,
1659 srdp->abd = abd_alloc_linear(srdp->datasz, B_FALSE);
1660 srdp->io_outstanding = B_TRUE;
1661 zio_nowait(zio_read(NULL, os->os_spa, bp, srdp->abd,
1662 srdp->datasz, dmu_send_read_done, range,