| 1104 | } |
| 1105 | |
| 1106 | zio_t * |
| 1107 | zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, |
| 1108 | abd_t *data, uint64_t size, zio_done_func_t *done, void *private, |
| 1109 | zio_priority_t priority, enum zio_flag flags, const zbookmark_phys_t *zb) |
| 1110 | { |
| 1111 | zio_t *zio; |
| 1112 | |
| 1113 | (void) zfs_blkptr_verify(spa, bp, flags & ZIO_FLAG_CONFIG_WRITER, |
| 1114 | BLK_VERIFY_HALT); |
| 1115 | |
| 1116 | zio = zio_create(pio, spa, BP_PHYSICAL_BIRTH(bp), bp, |
| 1117 | data, size, size, done, private, |
| 1118 | ZIO_TYPE_READ, priority, flags, NULL, 0, zb, |
| 1119 | ZIO_STAGE_OPEN, (flags & ZIO_FLAG_DDT_CHILD) ? |
| 1120 | ZIO_DDT_CHILD_READ_PIPELINE : ZIO_READ_PIPELINE); |
| 1121 | |
| 1122 | return (zio); |
| 1123 | } |
| 1124 | |
| 1125 | zio_t * |
| 1126 | zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, |
no test coverage detected