Name

queue_work — queue work on a workqueue

Synopsis

int queue_work (struct workqueue_struct * wq,
 struct work_struct * work);
 

Arguments

wq

workqueue to use

work

work to queue

Description

Returns 0 if work was already on a queue, non-zero otherwise.

We queue the work to the CPU on which it was submitted, but if the CPU dies it can be processed by another CPU.

Especially no such guarantee on PREEMPT_RT.