Bonjour,
les macros pour la déclaration des workqueue ont récemment changée. Auparavant, on avait des macros du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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