【发布时间】:2018-10-24 22:16:44
【问题描述】:
当我尝试调用 timer_setup() 函数时,出现以下错误
error: passing argument 2 of ‘init_timer_key’ from incompatible pointer type [-Werror=incompatible-pointer-types]
init_timer_key((_timer), (_fn), (_flags), NULL, NULL)
代码:
/* ... */
#include <linux/timer.h>
static struct timer_list my_timer;
void my_timer_callback(unsigned long data)
{
pr_info("%s called (%ld).\n", __FUNCTION__, jiffies);
}
static int __init my_init(void)
{
timer_setup(&my_timer, my_timer_callback, 0);
return 0;
}
static void my_exit(void)
{
return;
}
module_init(my_init);
module_exit(my_exit);
/* ... */
我该如何解决这个错误?
【问题讨论】:
-
请提供您的无效代码的摘录。
标签: c linux timer linux-kernel linux-device-driver