• Raja Mani's avatar
    ath6kl: Store scan request info in-advance before sending SCAN request · 5b35dff0
    Raja Mani authored
    In current code, Scan request info is recorded in vif->scan_req
    after sending SCAN request to the firmware in ath6kl_cfg80211_scan().
    
    In some corner cases, firmware sends SCAN_COMPLETE event immediately
    when it receives SCAN request, which internally executes scan
    complete event handler ath6kl_cfg80211_scan_complete_event() first.
    So, Scan completion handler will a get a chance to executed even
    before storing scan request info in ath6kl_cfg80211_scan().
    
    Scan completion handler never report SCAN_COMPLETE event to
    cfg80211 if scan request info(vif->scan_req) is NULL. This leads
    to scan failure issue ("Device or resource busy error") during
    next SCAN request from the user space. This patch ensures that scan
    request info is stored before sending SCAN request.
    Signed-off-by: default avatarRaja Mani <rmani@qca.qualcomm.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    5b35dff0
cfg80211.c 83.2 KB