如何遍历连接到系统的所有设备并将其struct设备放入内核模块中

问题描述

我想在我的自定义内核模块中编写一个函数,该函数可以“遍历连接到系统的所有设备并获取struct device*”,为了使用driver_unregister(struct device_driver *drv)的{​​{1}}字段作为参数,使用device_driver*取消注册所有设备驱动程序。

期望找到像struct device这样的东西作为全局变量(这样我就可以使用list_head head_of_all_devices之类的东西来访问每个设备),我在{ {1}}令人沮丧,因为它仅在ARM体系结构中而不在x86中使用。

总而言之,是否有任何数据结构或内核API函数可让内核模块程序员以简单的方式遍历所有设备的list_for_each_entry

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)