[Linux] [Kernel] [Driver] [workqueue]
Bonjour,
les macros pour la déclaration des workqueue ont récemment changée. Auparavant, on avait des macros du type :
Code:
1 2 3 4
|
DECLARE_WORK(name, void (*function)(void *), void *data);
INIT_WORK(struct work_struct *work, void (*function)(void *), void *data);
PREPARE_WORK(struct work_struct *work, void (*function)(void *), void *data); |
pour déclarer et préparer une tâche en l'associant à une fonction, function, et indiquer les paramètres d'entrée, data, de cette fonction. Depuis le noyau 2.6.20 (je crois), les macros ont été revues :
Code:
1 2 3 4
|
DECLARE_WORK(name, void (*function)(void *));
INIT_WORK(struct work_struct *work, void (*function)(void *));
PREPARE_WORK(struct work_struct *work, void (*function)(void *)); |
Quelqu'un sait-il comment l'on doit faire pour indiquer les paramètres à passer à la fonction ?
Merci d'avance,
Cédric