如何定义net_device的struct priv_struct?

时间:2016-11-22 23:09:26

标签: linux-device-driver

当设备驱动程序编写者组成驱动程序时,我注意到他们使用函数调用alloc_etherdev(sizeof(struct priv_struct))来分配结构struct net_device。 我的问题是关于struct priv_struct。 我不明白他们如何定义它(struct priv_struct)。 他们去哪里做? 是否存在解释如何为设备定义priv_struct的文档? 如果是,我可以在哪里找到这样的文件?感谢。

1 个答案:

答案 0 :(得分:0)

很简单。 priv_struct是包含驱动程序的所有私有数据的自定义结构的名称。 alloc_etherdev希望知道它的大小,而这就是全部。由你来定义这个结构。

内核源代码非常庞大,并且无法记录所有内容,因此解决问题的最快方法通常只是look into the code本身。