| 3447 | } |
| 3448 | |
| 3449 | static void |
| 3450 | zio_allocate_dispatch(spa_t *spa, int allocator) |
| 3451 | { |
| 3452 | zio_t *zio; |
| 3453 | |
| 3454 | mutex_enter(&spa->spa_alloc_locks[allocator]); |
| 3455 | zio = zio_io_to_allocate(spa, allocator); |
| 3456 | mutex_exit(&spa->spa_alloc_locks[allocator]); |
| 3457 | if (zio == NULL) |
| 3458 | return; |
| 3459 | |
| 3460 | ASSERT3U(zio->io_stage, ==, ZIO_STAGE_DVA_THROTTLE); |
| 3461 | ASSERT0(zio->io_error); |
| 3462 | zio_taskq_dispatch(zio, ZIO_TASKQ_ISSUE, B_TRUE); |
| 3463 | } |
| 3464 | |
| 3465 | static zio_t * |
| 3466 | zio_dva_allocate(zio_t *zio) |
no test coverage detected