• Johannes Berg's avatar
    cfg80211: always check for scan end on P2P device · f9f47529
    Johannes Berg authored
    If a P2P device wdev is removed while it has a scan, then the
    scan completion might crash later as it is already freed by
    that time. To avoid the crash always check the scan completion
    when the P2P device is being removed for some reason. If the
    driver already canceled it, don't want and free it, otherwise
    warn and leak it to avoid later crashes.
    
    In order to do this, locking needs to be changed away from the
    rdev mutex (which can't always be guaranteed). For now, use
    the sched_scan_mtx instead, I'll rename it to just scan_mtx in
    a later patch.
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    f9f47529
scan.c 38 KB