• Johannes Berg's avatar
    iwlwifi: mvm: fix AP/GO mode station removal · 38a12b5b
    Johannes Berg authored
    When stations are removed while packets are in the queue,
    we drain the queues first, and then remove the stations.
    If this happens in AP mode while the interface is removed
    the MAC context might be removed from the firmware before
    we removed the station(s), resulting in a SYSASSERT 3421.
    This is because we remove the MAC context from the FW in
    stop_ap(), but only flush the station drain work later in
    remove_interface().
    
    Refactor the code a bit to have a common MAC context
    removal preparation first to solve this.
    Reviewed-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    38a12b5b
mac80211.c 35.9 KB