Writing Device Drivers

Task Queue Interfaces

The following DDI interfaces manage task queues. These interfaces are defined in the sys/sunddi.h header file. See the taskq(9F) man page for more information about these interfaces.

ddi_taskq_t

Opaque handle 

TASKQ_DEFAULTPRI

System default priority 

DDI_SLEEP

Can block for memory 

DDI_NOSLEEP

Cannot block for memory 

ddi_taskq_create()

Create a task queue 

ddi_taskq_destroy()

Destroy a task queue 

ddi_taskq_dispatch()

Add a task to a task queue 

ddi_taskq_wait()

Wait for pending tasks to complete 

ddi_taskq_suspend()

Suspend a task queue 

ddi_taskq_suspended()

Check whether a task queue is suspended 

ddi_taskq_resume()

Resume a suspended task queue