我正在将我的linux驱动程序移植到freebsd。我使用“filp-> private_data”变量来存储驱动程序所需的一些信息。 (避免在多线程情况下锁定)。我发现BSD在linux中不使用“file”结构而是使用cdev。 cdev没有“private_data”变量。但我相信BSD中必定还有其他变量吗?
有谁知道如何实现我想要做的事情。
感谢。
答案 0 :(得分:4)
您的设备的每个实例都有一个softc结构实例。那通常会有一个互斥量。您可以使用si_drv1
的{{1}}成员将指针移回cdev
。类似的东西:
softc
我遗漏了所有其他驱动程序初始化内容,因此您可以看到此部分。