标签: linux-kernel linux-device-driver kernel-module
我正在尝试从“操作系统概念”一书的第一章开始编程项目。任务是编写Linux内核模块,它使用内核列表数据结构迭代结构。我写了以下代码:
{{1}}
安装和删除模块后,我没有看到有关删除模块的消息。
据我了解,我的模块在删除过程中会挂起。我无法理解为什么。两个发布代码(也被注释)使模块挂起。
答案 0 :(得分:0)
使用INIT_LIST_HEAD(&birthday_list)代替LIST_HEAD(birthday_list)有助于解决问题。
INIT_LIST_HEAD(&birthday_list)
LIST_HEAD(birthday_list)