netdev_open 之后会发生什么?
我正在尝试了解无线 Linux 设备驱动程序。
那么调用 netdev_open 后......
会发生什么?
我知道数据包是通过 xmit 函数传输的,但是代码是如何到达那里的?
I'm trying to understand a wireless linux device driver.
So after netdev_open is called...
what happens?
I know packets are being transmitted through an xmit function, but how does the code get there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
netdev 的
dev->hard_start_xmit()
函数是从网络核心调用的 - 请参阅net/core/dev.c
(特别是dev_hard_start_xmit( )
和dev_queue_xmit()
)。这些函数依次从协议处理程序中调用 - 请参阅net/ipv4/ip_output.c
中的ip_queue_xmit()
示例。The
dev->hard_start_xmit()
function for the netdev is called out of the networking core - seenet/core/dev.c
(in particulardev_hard_start_xmit()
anddev_queue_xmit()
). These functions are in turn called out from the protocol handlers - see for exampleip_queue_xmit()
innet/ipv4/ip_output.c
.