我正在尝试使用可加载的内核模块为wifi网状网络实现时隙排队算法。在某些时隙期间,允许来自较高层的数据包通过wlan
接口,而在其余时隙中,它们必须排队,以便在稍后的时隙中传输。我尝试使用netif_stop_queue
和netif_wake_queue
API来阻止并稍后取消阻止接口,到目前为止,这一切都运行良好。
现在困难的部分:我需要在所有时隙期间通过wlan交换一些控制数据包,即使在使用netif_stop_queue
阻止wlan接口的那些时隙期间。正如预期的那样,dev_queue_xmit
在这些插槽中失败。我甚至尝试调用wlan驱动程序的ndo_start_xmit
(传统的hard_start_xmit
)函数指针,但没有后果。能不能指出一些方法/链接,我可以绕过设备的传输队列并在线路上发送数据包?
由于