Драйвер беспроводного устройства ядра 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), проверяет, поддерживает ли это устройство эту несущую или нет, или может ли мое устройство работать на этом канале и, если нет, вернуться с ошибкой.

Не нужно продолжать в будущем и проверить на радар.

Другие вопросы по тегам