Lines Matching refs:rra
3885 raidz_reflow_arg_t *rra = zio->io_private; in raidz_reflow_write_done() local
3886 vdev_raidz_expand_t *vre = rra->rra_vre; in raidz_reflow_write_done()
3894 MIN(vre->vre_failed_offset, rra->rra_lr->lr_offset); in raidz_reflow_write_done()
3898 if (rra->rra_lr->lr_offset + rra->rra_lr->lr_length < in raidz_reflow_write_done()
3900 vre->vre_bytes_copied_pertxg[rra->rra_txg & TXG_MASK] += in raidz_reflow_write_done()
3904 boolean_t done = (--rra->rra_tbd == 0); in raidz_reflow_write_done()
3910 zfs_rangelock_exit(rra->rra_lr); in raidz_reflow_write_done()
3911 kmem_free(rra, sizeof (*rra) + sizeof (zio_t *) * rra->rra_writes); in raidz_reflow_write_done()
3921 raidz_reflow_arg_t *rra = zio->io_private; in raidz_reflow_read_done() local
3922 vdev_raidz_expand_t *vre = rra->rra_vre; in raidz_reflow_read_done()
3925 if (zio->io_size > (1 << rra->rra_ashift)) in raidz_reflow_read_done()
3938 (long long)rra->rra_lr->lr_offset, in raidz_reflow_read_done()
3939 (long long)rra->rra_lr->lr_length, in raidz_reflow_read_done()
3940 (long long)rra->rra_txg, in raidz_reflow_read_done()
3947 MIN(vre->vre_failed_offset, rra->rra_lr->lr_offset); in raidz_reflow_read_done()
3951 if (atomic_dec_32_nv(&rra->rra_tbd) > 0) in raidz_reflow_read_done()
3953 uint32_t writes = rra->rra_tbd = rra->rra_writes; in raidz_reflow_read_done()
3955 zio_nowait(rra->rra_zio[i]); in raidz_reflow_read_done()
4044 raidz_reflow_arg_t *rra = kmem_zalloc(sizeof (*rra) + in raidz_reflow_impl() local
4046 rra->rra_vre = vre; in raidz_reflow_impl()
4047 rra->rra_lr = zfs_rangelock_enter(&vre->vre_rangelock, in raidz_reflow_impl()
4049 rra->rra_txg = dmu_tx_get_txg(tx); in raidz_reflow_impl()
4050 rra->rra_ashift = ashift; in raidz_reflow_impl()
4051 rra->rra_tbd = reads; in raidz_reflow_impl()
4052 rra->rra_writes = writes; in raidz_reflow_impl()
4066 (long long)rra->rra_lr->lr_offset, in raidz_reflow_impl()
4067 (long long)rra->rra_txg); in raidz_reflow_impl()
4071 MIN(vre->vre_failed_offset, rra->rra_lr->lr_offset); in raidz_reflow_impl()
4077 zfs_rangelock_exit(rra->rra_lr); in raidz_reflow_impl()
4078 kmem_free(rra, sizeof (*rra) + sizeof (zio_t *) * writes); in raidz_reflow_impl()
4094 rra->rra_zio[i] = zio_vdev_child_io(pio, NULL, in raidz_reflow_impl()
4098 ZIO_FLAG_CANFAIL, raidz_reflow_write_done, rra); in raidz_reflow_impl()
4117 rra->rra_zio[b % vd->vdev_children]->io_abd, in raidz_reflow_impl()
4123 abd = rra->rra_zio[i]->io_abd; in raidz_reflow_impl()
4129 ZIO_FLAG_CANFAIL, raidz_reflow_read_done, rra)); in raidz_reflow_impl()