Linux内核无线设备驱动

问题描述 投票:0回答:1

从内核 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;
}

谢谢

c linux linux-kernel wifi linux-device-driver
1个回答
0
投票

nl80211_start_radar_detection() :- 这将启动雷达检测,如果检测到雷达,将从通道移出。

但在这里 netif_carrier_ok(dev) ,检查设备是否支持该运营商,或者我的设备是否可以在该通道上运行,如果不返回错误。

未来无需继续检查雷达。

© www.soinside.com 2019 - 2024. All rights reserved.