我尝试对事件工作队列进行编程,但遇到了一些问题。
我使用 Linux 2.6.36 内核。并且 DECLARE_WORK 函数从 3 个参数变为 2 个。
问题是,旧的声明是
DECLARE_WORK (struct work_struct name, void (*func)(void *), void *data);
而新的是
DECLARE_WORK (struct work_struct name, void (*func)(void *));
我认为 void *data 指针是为了给 func 参数。是对的吗?以及如何使用新版本的 DECLARE_WORK 来做到这一点?
谢谢您的帮助
彼得