请问如何获得一个驱动的file_operations?

发布于 2022-09-18 19:16:29 字数 160 浏览 9 评论 0

如题,我希望在我的驱动里面获得另外一个驱动的file_operations结构指针
想了一个办法,调用用filp_open()函数获得struct file*,然后就可以得到f_op指针
没试验过,不知是否可行
但是不管可行与否总感觉怪怪的
有没有什么更专业更直接的办法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

陌伤浅笑 2022-09-25 19:16:29

在内核里面应该也是可以打开另一个设备的,但不知道这样会不会引起其他的问题。

一口甜 2022-09-25 19:16:29

版主的意思是说用sys_open()打开/dev下面的设备文件么?

预谋 2022-09-25 19:16:29

LZ是什么应用,在驱动里操作另外一个设备

爱*していゐ 2022-09-25 19:16:29

LZ是什么应用,在驱动里操作另外一个设备

一个硬件原来已经有一个驱动程序了,我需要在原先驱动程序的基础上添加一些功能
就好像它的驱动是父类,我的驱动是子类,
执行我的驱动函数之前先调用原先的驱动函数
而且又不允许改变原来的驱动程序,
我想到的就是获得原来驱动的file_operations 指针,
然后调用它的函数

吐个泡泡 2022-09-25 19:16:29

这样子啊。尚未见到过这样的用发呢,呵呵

多孤肩上扛 2022-09-25 19:16:29

我觉得你应该在原来已经有了的驱动程序里, 添加你自己的功能函数就可以了. 没必要整得那么麻烦吧.
如果象LZ那样做, 维护性和可移植性就很难办了.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文