如何解决加载具有 EXPORT_SYMBOLS 和全局变量的同一 linux 驱动程序的多个实例
我有一个 linux 内核驱动程序,它有一个全局变量,可以在 EXPORT_SYMBOL 函数内部访问。驱动程序是可重入的,将根据设备树条目多次加载。我试图找到一种方法,其他内核驱动程序可以通过该方法识别单个实例,以便它们可以使用正确的驱动程序实例设置回调。
例如在我的驱动程序模块中:
/*global variable */
struct list *list;
int foo(void * data,void *callback(void *data)) {
//This function uses *list pointer.
}
EXPORT_SYMBOL(foo);
可以根据设备树条目多次调用此驱动程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。