NFS_ASYNC_PGOPS_QUEUE
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE]);
mi->mi_async_curr[NFS_ASYNC_PGOPS_QUEUE] = &mi->mi_async_reqs[0];
cv_init(&mi->mi_async_work_cv[NFS_ASYNC_PGOPS_QUEUE], NULL,
} else if (mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE] <
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE]++;
nfs_async_common_start(vfsp, NFS_ASYNC_PGOPS_QUEUE);
async_work_cv = &mi->mi_async_work_cv[NFS_ASYNC_PGOPS_QUEUE];
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE] == 0)
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE] != 0)
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE] != 0) {
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE] != 0); /* Interrupted */
mi->mi_threads[NFS_ASYNC_PGOPS_QUEUE] == 0);
cv_destroy(&mi->mi_async_work_cv[NFS_ASYNC_PGOPS_QUEUE]);
mi->mi_async_curr[NFS_ASYNC_PGOPS_QUEUE] = &mi->mi_async_reqs[0];
cv_init(&mi->mi_async_work_cv[NFS_ASYNC_PGOPS_QUEUE], NULL,
else if (CV_HAS_WAITERS(&work_cv[NFS_ASYNC_PGOPS_QUEUE])) \
cv_signal(&work_cv[NFS_ASYNC_PGOPS_QUEUE]); \
cv_broadcast(&work_cv[NFS_ASYNC_PGOPS_QUEUE]); \