关于填充struct net_device结构

时间:2012-01-20 06:52:02

标签: linux-kernel kernel

我对linux内核中的struct net_device有疑问。

linux内核中的每一帧都以skbuff结构表示。它有一个struct net_device实例,它告诉接收或发送数据包的接口或物理端口。

在struct net_device中,我们有一个变量“struct net_bridge_port”,它与桥的端口相关(如果已启用)。

我怀疑struct net_device结构应该由设备驱动程序填充但是如何在设备驱动程序级别填充有关“struct net_bridge_port”的信息?

提前致谢

1 个答案:

答案 0 :(得分:1)

我不知道您正在查看的内核版本。但在最新版本(目前为3.3-rc1)中,struct net_bridge_port仅用于net/bridge中的桥接代码。当接口添加到网桥时,桥接驱动程序会填充与桥接相关的所有内容,因此低级网络设备驱动程序无需填写。