• E
    iwlwifi: mvm: don't use transmit queue hang detection when it is not possible · 0b9832b7
    Emmanuel Grumbach 提交于
    When we act as an AP, new firmware versions handle
    internally the power saving clients and the driver doesn't
    know that the peers went to sleep. It is, hence, possible
    that a peer goes to sleep for a long time and stop pulling
    frames. This will cause its transmit queue to hang which is
    a condition that triggers the recovery flow in the driver.
    
    While this client is certainly buggy (it should have pulled
    the frame based on the TIM IE in the beacon), we can't blow
    up because of a buggy client.
    
    Change the current implementation to not enable the
    transmit queue hang detection on queues that serve peers
    when we act as an AP / GO.
    
    We can still enable this mechanism using the debug
    configuration which can come in handy when we want to
    debug why the client doesn't wake up.
    
    Cc: stable@vger.kernel.org # v4.13
    Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
    0b9832b7
utils.c 41.2 KB