ddi_taskq_t
static ddi_taskq_t *eventq_queue_in = NULL;
static ddi_taskq_t *eventq_queue_out = NULL;
ddi_taskq_t *eventq_queue_nic = NULL;
ddi_taskq_t *tq = NULL;
extern ddi_taskq_t *eventq_queue_nic;
static ddi_taskq_t *ipnet_taskq; /* taskq for packets */
static ddi_taskq_t *ipnet_nicevent_taskq; /* taskq for NIC events */
ddi_taskq_t *iptun_taskq;
extern ddi_taskq_t *iptun_taskq;
ddi_taskq_t *sc_tq; /* private task queue */
ddi_taskq_t *asc_tq; /* private task queue */
ddi_taskq_t * pTaskq;
static ddi_taskq_t *bridge_taskq;
ddi_taskq_t *ss_watchdog_taskq;
ddi_taskq_t *iport_worker_taskq;
ddi_taskq_t *stmf_svc_taskq;
static ddi_taskq_t *fcoe_worker_taskq;
ddi_taskq_t *ss_watchdog_taskq;
ddi_taskq_t *ss_taskq;
ddi_taskq_t *taskq;
ddi_taskq_t *iser_taskq = NULL; /* global taskq */
ddi_taskq_t *rds_taskq = NULL;
extern ddi_taskq_t *rdsv3_taskq;
ddi_taskq_t *rdsv3_taskq = NULL;
ddi_taskq_t *sfp_taskq; /* sfp-change taskq */
ddi_taskq_t *overtemp_taskq; /* overtemp taskq */
ddi_taskq_t *phy_taskq; /* external PHY taskq */
ddi_taskq_t *m_tq;
ddi_taskq_t *mcmd_taskq;
ddi_taskq_t *taskq;
ddi_taskq_t *sess_login_taskq;
ddi_taskq_t *sess_enum_taskq;
ddi_taskq_t *conn_cn_taskq;
ddi_taskq_t *tq;
ddi_taskq_t *login_taskq = NULL;
ddi_taskq_t *tmp_taskq_p;
static ddi_taskq_t *reg_query_taskq;
static ddi_taskq_t *scn_taskq;
ddi_taskq_t *tq;
ddi_taskq_t *s_events_taskq;
ddi_taskq_t *s_complete_taskq;
ddi_taskq_t *tqp;
ddi_taskq_t *sm_tqp;
ddi_taskq_t *s_tqp;
static ddi_taskq_t *simnet_rxq;
ddi_taskq_t *ccid_taskq;
ddi_taskq_t *vs_tq;
ddi_taskq_t *d_task_q;
ddi_taskq_t *
return ((ddi_taskq_t *)taskq_create_instance(tq_name, nodeid, nthreads,
ddi_taskq_destroy(ddi_taskq_t *tq)
ddi_taskq_dispatch(ddi_taskq_t *tq, void (* func)(void *),
ddi_taskq_wait(ddi_taskq_t *tq)
ddi_taskq_suspend(ddi_taskq_t *tq)
ddi_taskq_suspended(ddi_taskq_t *tq)
ddi_taskq_resume(ddi_taskq_t *tq)
ddi_taskq_t *cleanup_helper;
ddi_taskq_t *s_taskq; /* common taskq for all luns */
ddi_taskq_t *tq; /* taskq handler for CPU monitor */
ddi_taskq_t *driver_thread_taskq;
ddi_taskq_t *completion_taskq;
ddi_taskq_t *hs_taskq_agents;
ddi_taskq_t *ts_taskq_agents;
extern ddi_taskq_t *iser_taskq;
extern ddi_taskq_t *rds_taskq;
ddi_taskq_t *ibnex_taskq_id;
ddi_taskq_t *taskq;
ddi_taskq_t *ahciport_event_taskq;
ddi_taskq_t *ahcictl_em_taskq;
ddi_taskq_t *nvs_taskq; /* activity LED taskq */
ddi_taskq_t *m_event_taskq;
ddi_taskq_t *m_dr_taskq;
ddi_taskq_t *tq; /* For the worker thread */
ddi_taskq_t *smrt_discover_taskq;
ddi_taskq_t *un_recov_taskq;
ddi_taskq_t *s_hp_tq; /* insert taskq */
ddi_taskq_t *s_main_tq; /* main processing taskq */
ddi_taskq_t *ddi_taskq_create(dev_info_t *dip, const char *name,
void ddi_taskq_destroy(ddi_taskq_t *tq);
int ddi_taskq_dispatch(ddi_taskq_t *tq, void (* func)(void *),
void ddi_taskq_wait(ddi_taskq_t *tq);
void ddi_taskq_suspend(ddi_taskq_t *tq);
void ddi_taskq_resume(ddi_taskq_t *tq);
boolean_t ddi_taskq_suspended(ddi_taskq_t *tq);
ddi_taskq_t *tqp;
ddi_taskq_t *acp_tqp; /* taskq for I/O to plumbed driver */
ddi_taskq_t *us_taskq; /* taskq for command handling */
ddi_taskq_t *xs_iotaskq;
ddi_taskq_t *xs_watch_taskq;
ddi_taskq_t *xdf_ready_tq;
ddi_taskq_t *ut_taskq;
ddi_taskq_t *tq;
ddi_taskq_t *xd_oe_taskq;
ddi_taskq_t *xd_hp_taskq;
ddi_taskq_t *xd_xb_watch_taskq;
ddi_taskq_t *taskq;
ddi_taskq_t *osl_eventq[OSL_EC_BURST_HANDLER+1];
ddi_taskq_t *amr_taskq;
ddi_taskq_t *imc_taskq;
ddi_taskq_t *taskq;
ddi_taskq_t *resetTask;
ddi_taskq_t *startq; /* queue for I/O start tasks */
ddi_taskq_t *completionq; /* queue for completion tasks */
ddi_taskq_t *ioq; /* queue for I/O */
ddi_taskq_t *n_taskq;
ddi_taskq_t *dds_taskqp; /* Taskq's used for DDS */
ddi_taskq_t *taskqp; /* Resource taskq */
ddi_taskq_t *rxp_taskq; /* VIO rx pool taskq */
ddi_taskq_t *taskq_p; /* VIO ctrl msg taskq */
ddi_taskq_t *rxp_taskq; /* VIO rx pool taskq */