当设备驱动程序编写者组成驱动程序时,我注意到他们使用函数调用alloc_etherdev(sizeof(struct priv_struct))
来分配结构struct net_device
。
我的问题是关于struct priv_struct
。
我不明白他们如何定义它(struct priv_struct
)。
他们去哪里做?
是否存在解释如何为设备定义priv_struct的文档?
如果是,我可以在哪里找到这样的文件?感谢。
答案 0 :(得分:0)
很简单。 priv_struct
是包含驱动程序的所有私有数据的自定义结构的名称。 alloc_etherdev
希望知道它的大小,而这就是全部。由你来定义这个结构。
内核源代码非常庞大,并且无法记录所有内容,因此解决问题的最快方法通常只是look into the code本身。