iwlagn: do nothing when disable agg in wrong state
authorWey-Yi Guy <[email protected]>
Mon, 10 Oct 2011 14:27:05 +0000 (07:27 -0700)
committerJohn W. Linville <[email protected]>
Fri, 14 Oct 2011 18:48:11 +0000 (14:48 -0400)
When disable aggregation request come in on wrong agg state. ignore it

Signed-off-by: Wey-Yi Guy <[email protected]>
Signed-off-by: John W. Linville <[email protected]>
drivers/net/wireless/iwlwifi/iwl-trans-pcie-tx.c

index fa2ce398da85ee947706a3991f5ae2dc29296567..fec7065e75e63763d413c3e1a9efe7b27389354a 100644 (file)
@@ -636,6 +636,8 @@ int iwl_trans_pcie_tx_agg_disable(struct iwl_trans *trans,
        default:
                IWL_WARN(trans, "Stopping AGG while state not ON"
                                "or starting\n");
+               spin_unlock_irqrestore(&trans->shrd->sta_lock, flags);
+               return 0;
        }
 
        write_ptr = trans_pcie->txq[txq_id].q.write_ptr;