我正在尝试了解无线Linux设备驱动程序。
所以在调用netdev_open后......
会发生什么?
我知道数据包是通过xmit函数传输的,但代码是如何实现的?
答案 0 :(得分:0)
netdev的dev->hard_start_xmit()
函数是从网络核心调用的 - 请参阅net/core/dev.c
(特别是dev_hard_start_xmit()
和dev_queue_xmit()
)。这些函数又从协议处理程序中调用 - 请参阅ip_queue_xmit()
中的net/ipv4/ip_output.c
。