Lines Matching defs:vca

983 	vdev_copy_arg_t *vca = zio->io_private;
987 mutex_enter(&vca->vca_lock);
988 vca->vca_outstanding_bytes -= zio->io_size;
991 vca->vca_write_error_bytes += zio->io_size;
993 cv_signal(&vca->vca_cv);
994 mutex_exit(&vca->vca_lock);
1004 vdev_copy_arg_t *vca = zio->io_private;
1007 mutex_enter(&vca->vca_lock);
1008 vca->vca_read_error_bytes += zio->io_size;
1009 mutex_exit(&vca->vca_lock);
1059 spa_vdev_copy_one_child(vdev_copy_arg_t *vca, zio_t *nzio,
1072 mutex_enter(&vca->vca_lock);
1073 vca->vca_outstanding_bytes += size;
1074 mutex_exit(&vca->vca_lock);
1108 spa_vdev_copy_segment_write_done, vca);
1114 spa_vdev_copy_segment_read_done, vca));
1124 vdev_copy_arg_t *vca, zio_alloc_list_t *zal)
1238 spa_vdev_copy_one_child(vca, nzio, vd, start,
1242 spa_vdev_copy_one_child(vca, nzio, vd, start,
1443 spa_vdev_copy_impl(vdev_t *vd, spa_vdev_removal_t *svr, vdev_copy_arg_t *vca,
1525 segs, thismax, txg, vca, &zal);
1598 vdev_copy_arg_t vca;
1613 mutex_init(&vca.vca_lock, NULL, MUTEX_DEFAULT, NULL);
1614 cv_init(&vca.vca_cv, NULL, CV_DEFAULT, NULL);
1615 vca.vca_outstanding_bytes = 0;
1616 vca.vca_read_error_bytes = 0;
1617 vca.vca_write_error_bytes = 0;
1673 vca.vca_msp = msp;
1704 mutex_enter(&vca.vca_lock);
1705 while (vca.vca_outstanding_bytes >
1707 cv_wait(&vca.vca_cv, &vca.vca_lock);
1709 mutex_exit(&vca.vca_lock);
1729 spa_vdev_copy_impl(vd, svr, &vca, &max_alloc, tx);
1735 mutex_enter(&vca.vca_lock);
1737 (vca.vca_read_error_bytes > 0 ||
1738 vca.vca_write_error_bytes > 0)) {
1741 mutex_exit(&vca.vca_lock);
1749 * Wait for all copies to finish before cleaning up the vca.
1752 ASSERT0(vca.vca_outstanding_bytes);
1754 mutex_destroy(&vca.vca_lock);
1755 cv_destroy(&vca.vca_cv);
1770 (vca.vca_read_error_bytes > 0 ||
1771 vca.vca_write_error_bytes > 0)) {
1774 (u_longlong_t)vca.vca_read_error_bytes,
1775 (u_longlong_t)vca.vca_write_error_bytes);