По поводу заполнения структуры структуры net_device - PullRequest
1 голос
/ 20 января 2012

У меня есть сомнения относительно struct net_device в ядре Linux.

Каждый кадр в ядре Linux представлен в структуре skbuff. У него есть экземпляр struct net_device, который сообщает об интерфейсе или физическом порту, с которого пакет принимается или должен быть передан.

В struct net_device у нас есть переменная "struct net_bridge_port", которая связана с портом моста (если он включен).

Я сомневаюсь, что структура struct net_device должна заполняться драйвером устройства, но как она может заполнять информацию, касающуюся "struct net_bridge_port" на уровне драйвера устройства?

Заранее спасибо

1 Ответ

1 голос
/ 20 января 2012

Я не знаю, какую версию ядра вы смотрите. Но в последней версии (на данный момент 3.3-rc1) struct net_bridge_port используется только в коде моста в net/bridge. Все, что связано с мостовым соединением, заполняется драйвером моста при добавлении интерфейса к мосту, так что низкоуровневому драйверу сетевого устройства заполнять нечего.

...