C Linux内核函数接受未使用的void指针参数

C Linux内核函数接受未使用的void指针参数,c,linux,linux-kernel,C,Linux,Linux Kernel,为什么在Linux内核中使用函数体中没有任何用途的void*unused参数?,因为它是回调。 在此上下文中使用的所有回调的原型必须相等,有时可能有一个未使用的参数 kthread\u run在第一个参数中重新要求如下函数: int cb(void *param); 提示:该函数是通过kthread\u run().TL/DR代码墙启动的。然而,我可以猜测,指针是允许在调用中提供用户定义的上下文,然后在回调中检索。回答问题所需的信息应该在问题本身中。外部页面会发生变化并消失,堆栈溢出旨在成为问

为什么在Linux内核中使用函数体中没有任何用途的
void*unused
参数?

,因为它是回调。 在此上下文中使用的所有回调的原型必须相等,有时可能有一个未使用的参数

kthread\u run
在第一个参数中重新要求如下函数:

int cb(void *param);

提示:该函数是通过
kthread\u run()
.TL/DR代码墙启动的。然而,我可以猜测,指针是允许在调用中提供用户定义的上下文,然后在回调中检索。回答问题所需的信息应该在问题本身中。外部页面会发生变化并消失,堆栈溢出旨在成为问题和答案的持久存储库。如果一个问题只能通过访问一个外部链接来理解,那么它不适合用于堆栈溢出。