使用netif_stop_queue阻止网络接口时是否可以传输数据包?

时间:2013-04-09 13:30:13

标签: linux networking network-programming linux-kernel linux-device-driver

我正在尝试使用可加载的内核模块为wifi网状网络实现时隙排队算法。在某些时隙期间,允许来自较高层的数据包通过wlan接口,而在其余时隙中,它们必须排队,以便在稍后的时隙中传输。我尝试使用netif_stop_queuenetif_wake_queue API来阻止并稍后取消阻止接口,到目前为止,这一切都运行良好。

现在困难的部分:我需要在所有时隙期间通过wl​​an交换一些控制数据包,即使在使用netif_stop_queue阻止wlan接口的那些时隙期间。正如预期的那样,dev_queue_xmit在这些插槽中失败。我甚至尝试调用wlan驱动程序的ndo_start_xmit(传统的hard_start_xmit)函数指针,但没有后果。能不能指出一些方法/链接,我可以绕过设备的传输队列并在线路上发送数据包?

由于

0 个答案:

没有答案