Рабочие очереди Linux предназначены для потоков уровня ядра с контекстом процесса. Я пытался использовать его в качестве альтернативы kthread, который не имеет конкретного контекста процесса. Но как передать данные в очередь на работу? У work_struct есть поле данных, которое имеет тип atomic_long_t. Я не мог передать указатель на это поле. Как это сделать?
Также я не смог найти ни одного конкретного примера рабочей очереди. Вы можете предложить один?