2016-10-20 3 views
-2

커널 3.13부터 net/wireless/nl80211.c 파일에서 하나의 것을 이해할 수 없습니다. 이 다음 왜 문() nl80211_start_radar_detection의 경우 :이 우리의 드라이버 캐리어가 준비 경우 우리는 레이더 탐지를 시작할 수 없음을 의미 이해 무슨에서리눅스 커널 무선 장치 드라이버

if (netif_carrier_ok(dev)) { 
    return -EBUSY; 
} 

. 왜? 하지 그

if (!netif_carrier_ok(dev)) { 
    return -EBUSY; 
} 

감사해야

+0

Unix 및 POSIX 세계의 많은 함수는 성공시 0을 반환하고 실패하면 음수를 반환합니다. 어쩌면'netif_carrier_ok'가 무엇을하는지 그리고 그것이 무엇을 리턴 하는지를 알면 아마 여기에 글을 올리는 것보다 더 잘 (그리고 더 빨리!) 알게 될 것입니다. –

+0

나는 벌써 그 일을했는데 정확히 질문하는 이유는 무엇입니까? – Miza

+0

@Someprogrammerdude, netif_carier_ok는'bool'을 반환합니다. 0이 성공을 의미한다면 정말 이상 할 것입니다. – Arkadiy

답변

0

nl80211_start_radar_detection() : -이 레이더 탐지를 시작하고 레이더가 감지되면 채널에서 이동합니다.

여기에서 netif_carrier_ok (dev)는 해당 장치가 해당 통신 사업자를 지원하는지 확인하거나 장치가 해당 채널에서 작동 할 수 있는지 그리고 오류가 발생하지 않았는지 확인합니다.

미래에 진행하고 레이더를 점검 할 필요가 없습니다.

관련 문제