Я пытаюсь понять драйвер беспроводного устройства Linux.
Итак, после вызова netdev_open ...
что происходит?
Я знаю, что пакеты передаютсячерез функцию xmit, но как получить код?
Функция dev->hard_start_xmit() для netdev вызывается из сетевого ядра - см. net/core/dev.c (в частности dev_hard_start_xmit() и dev_queue_xmit()). Эти функции в свою очередь вызываются из обработчиков протокола - см., Например, ip_queue_xmit() in net/ipv4/ip_output.c.
dev->hard_start_xmit()
net/core/dev.c
dev_hard_start_xmit()
dev_queue_xmit()
ip_queue_xmit()
net/ipv4/ip_output.c