从内核 3.13 开始,我无法理解 net/wireless/nl80211.c 文件中的一件事。为什么nl80211_start_radar_detection()中有以下if语句:
if (netif_carrier_ok(dev)) {
return -EBUSY;
}
据我了解,这意味着如果我们的驾驶员载体准备就绪,我们就无法启动雷达检测。为什么?不应该是这样吗
if (!netif_carrier_ok(dev)) {
return -EBUSY;
}
谢谢
nl80211_start_radar_detection() :- 这将启动雷达检测,如果检测到雷达,将从通道移出。
但在这里 netif_carrier_ok(dev) ,检查设备是否支持该运营商,或者我的设备是否可以在该通道上运行,如果不返回错误。
未来无需继续检查雷达。