• Johannes Berg's avatar
    mac80211: fix queues stuck issue with HT bandwidth change · bf2370ff
    Johannes Berg authored
    No upstream commit, the buggy code was removed in 3.5 in commit
    7213cf2c and others.
    
    Rajkumar changed code for handling channel switching in
    mac80211 to stop the queues in
    
      commit 7cc44ed4
      Author: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
      Date:   Fri Sep 16 15:32:34 2011 +0530
    
          mac80211: Fix regression on queue stop during 2040 bss change
    
    which went into 3.2. In the 3.4 cycle, Paul's change
    
      commit 3117bbdb
    
    
      Author: Paul Stewart <pstew@chromium.org>
      Date:   Tue Mar 13 07:46:18 2012 -0700
    
          mac80211: Don't let regulatory make us deaf
    
    went in and changed the TX/RX enable logic, but now
    the conditions for stopping and restarting the queues
    were different so that now, if the AP changes between
    20/40 MHz bandwidth, it can happen that we stop but
    never restart the queues. This breaks the connection
    and the module actually has to be reloaded to get it
    back to work.
    
    Fix this by making sure the queues are always started
    when they were stopped.
    Reported-by: default avatarFlorian Manschwetus <manschwetus@googlemail.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    bf2370ff
mlme.c 98 KB