Linux 内核函数采用未使用的 void 指针参数

Linux kernel function takes unused void pointer argument

为什么 Linux 内核中的 this function 需要一个 void *unused 参数,但在函数体中没有任何作用?

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

kthread_run 在第一个参数中需要这样的函数:

int cb(void *param);