在这种情况下如何从Linux内核模块导出符号?

在这种情况下如何从Linux内核模块导出符号?,第1张

在这种情况下如何从Linux内核模块导出符号?

您可以从模块A提供回调函数。在这种情况下,您无需将所需的每个函数导出到内核名称空间。我想您可以为B提供一些结构。

部标头:

struct possible_ops {    int (*xmit)(...);};

A:

struct private {    struct possible_ops *ops;};...  ops = kzalloc(sizeof(*ops));ops->xmit = xmit;

B:

whatever(struct possible_ops *ops) {    if (ops && ops->xmit) {        ret = ops->xmit();        ...    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5026119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存