Lines Matching refs:vca
797 vdev_copy_arg_t *vca = zio->io_private; in spa_vdev_copy_segment_write_done() local
801 mutex_enter(&vca->vca_lock); in spa_vdev_copy_segment_write_done()
802 vca->vca_outstanding_bytes -= zio->io_size; in spa_vdev_copy_segment_write_done()
803 cv_signal(&vca->vca_cv); in spa_vdev_copy_segment_write_done()
804 mutex_exit(&vca->vca_lock); in spa_vdev_copy_segment_write_done()
861 spa_vdev_copy_one_child(vdev_copy_arg_t *vca, zio_t *nzio, in spa_vdev_copy_one_child() argument
867 mutex_enter(&vca->vca_lock); in spa_vdev_copy_one_child()
868 vca->vca_outstanding_bytes += size; in spa_vdev_copy_one_child()
869 mutex_exit(&vca->vca_lock); in spa_vdev_copy_one_child()
890 spa_vdev_copy_segment_write_done, vca); in spa_vdev_copy_one_child()
896 spa_vdev_copy_segment_read_done, vca)); in spa_vdev_copy_one_child()
906 vdev_copy_arg_t *vca, zio_alloc_list_t *zal) in spa_vdev_copy_segment() argument
1017 spa_vdev_copy_one_child(vca, nzio, vd, start, in spa_vdev_copy_segment()
1021 spa_vdev_copy_one_child(vca, nzio, vd, start, in spa_vdev_copy_segment()
1210 spa_vdev_copy_impl(vdev_t *vd, spa_vdev_removal_t *svr, vdev_copy_arg_t *vca, in spa_vdev_copy_impl() argument
1292 segs, thismax, txg, vca, &zal); in spa_vdev_copy_impl()
1351 vdev_copy_arg_t vca; in spa_vdev_remove_thread() local
1366 mutex_init(&vca.vca_lock, NULL, MUTEX_DEFAULT, NULL); in spa_vdev_remove_thread()
1367 cv_init(&vca.vca_cv, NULL, CV_DEFAULT, NULL); in spa_vdev_remove_thread()
1368 vca.vca_outstanding_bytes = 0; in spa_vdev_remove_thread()
1424 vca.vca_msp = msp; in spa_vdev_remove_thread()
1458 mutex_enter(&vca.vca_lock); in spa_vdev_remove_thread()
1459 while (vca.vca_outstanding_bytes > in spa_vdev_remove_thread()
1461 cv_wait(&vca.vca_cv, &vca.vca_lock); in spa_vdev_remove_thread()
1463 mutex_exit(&vca.vca_lock); in spa_vdev_remove_thread()
1483 spa_vdev_copy_impl(vd, svr, &vca, &max_alloc, tx); in spa_vdev_remove_thread()
1498 ASSERT0(vca.vca_outstanding_bytes); in spa_vdev_remove_thread()
1500 mutex_destroy(&vca.vca_lock); in spa_vdev_remove_thread()
1501 cv_destroy(&vca.vca_cv); in spa_vdev_remove_thread()