Драйвер беспроводного устройства ядра Linux
Я не могу понять одну вещь в файле net/wireless/nl80211.c, начиная с ядра 3.13. Почему есть следующий оператор if в nl80211_start_radar_detection():
if (netif_carrier_ok(dev)) {
return -EBUSY;
}
Из того, что я понимаю, это означает, что мы не можем начать обнаружение радара, если наш водитель-носитель готов. Зачем? Разве это не должно быть
if (!netif_carrier_ok(dev)) {
return -EBUSY;
}
Спасибо
1 ответ
nl80211_start_radar_detection():- это запустит обнаружение радара и переместится из канала, если будет обнаружен радар.
но здесь netif_carrier_ok(dev), проверяет, поддерживает ли это устройство эту несущую или нет, или может ли мое устройство работать на этом канале и, если нет, вернуться с ошибкой.
Не нужно продолжать в будущем и проверить на радар.