1

我正在尝试使用可加载的内核模块为 wifi 网状网络实现时隙排队算法。在某些时隙中,允许来自较高层的数据包通过wlan接口,而在剩余的时隙中,它们必须排队,以便在稍后的时隙中传输。我尝试了netif_stop_queuenetif_wake_queueAPI 来阻止并稍后解除阻止接口,到目前为止,这一直工作正常。

现在是困难的部分:我需要在所有插槽期间通过 wlan 交换一些控制数据包,即使在那些使用 .wlan 接口被阻塞的插槽期间也是如此netif_stop_queuedev_queue_xmit正如预期的那样,在这些插槽期间失败。我什至尝试调用 wlan 驱动程序的ndo_start_xmit(传统上hard_start_xmit)函数指针,但没有任何后果。您能否指出一些方法/链接,我可以通过这些方法/链接绕过设备的传输队列并在线发送数据包?

谢谢

4

0 回答 0