内核模块可以使用内核数据结构吗?

Can kernel module use kernel data structures?

编写内核模块时,程序员可以使用已经在内核中定义的数据结构,如task_group、task_struct吗?

是的,在包含相应的头文件后,内核模块可以使用该头文件中定义的任何内容:数据结构、宏、静态内联函数...

至于函数,在头文件中声明,在内核源文件中实现,仅使用[=20导出的函数=] 可以在模块中使用。