2012-01-20 79 views
1

Linuxカーネルのstruct net_deviceに関する疑問があります。struct net_device構造体の埋め込みについて

Linuxカーネルのすべてのフレームは、skbuff構造で表されます。それはパケットが受信されるか、または送信されるべきインタフェースか物理的なポートについて言うnet_deviceを構造化するインスタンスを持っています。

struct net_deviceには、ブリッジのポート(有効な場合)に関連する変数 "struct net_bridge_port"があります。

net_device構造体は構造体である必要がありますが、デバイスドライバで構造体を埋め込む必要がありますが、デバイスドライバレベルで "net_bridge_port"構造体に関する情報をどのように記入できますか?事前

答えて

1

おかげで私はあなたが見ているものを、カーネルバージョンを知りません。しかし、最新のバージョン(現時点では3.3-rc1)では、は、net/bridgeのブリッジコードでのみ使用されます。ブリッジに関連するすべての情報は、ブリッジにインターフェイスが追加されたときにブリッジドライバによって入力されるため、低レベルのネットワークデバイスドライバは何も入力しません。

+0

このブリッジドライバコードはどこにありますか? – codingfreak

+0

カーネルソースツリーのnet/bridgeを見てください。 – Roland

関連する問題