summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/pcie/rx.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2014-02-27 14:36:55 +0100
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2014-04-13 09:35:54 +0300
commitea68f46070c7bae608c619ae048f0ad995db74c3 (patch)
tree2e9afdb0c460fad91981dd6f46ba087dfd19571e /drivers/net/wireless/iwlwifi/pcie/rx.c
parent42646ba046e99d185bbf02373b733e9c5009eac5 (diff)
downloadop-kernel-dev-ea68f46070c7bae608c619ae048f0ad995db74c3.zip
op-kernel-dev-ea68f46070c7bae608c619ae048f0ad995db74c3.tar.gz
iwlwifi: pcie: clarify TX queue need_update handling
Similar to the recent RX queue patch, this changes the need_update handling for the TX queues to be clearer and only done when needed. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/pcie/rx.c')
-rw-r--r--drivers/net/wireless/iwlwifi/pcie/rx.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/net/wireless/iwlwifi/pcie/rx.c b/drivers/net/wireless/iwlwifi/pcie/rx.c
index 152c763..0937f84 100644
--- a/drivers/net/wireless/iwlwifi/pcie/rx.c
+++ b/drivers/net/wireless/iwlwifi/pcie/rx.c
@@ -889,7 +889,6 @@ irqreturn_t iwl_pcie_irq_handler(int irq, void *dev_id)
struct isr_statistics *isr_stats = &trans_pcie->isr_stats;
u32 inta = 0;
u32 handled = 0;
- u32 i;
lock_map_acquire(&trans->sync_cmd_lockdep_map);
@@ -1042,11 +1041,7 @@ irqreturn_t iwl_pcie_irq_handler(int irq, void *dev_id)
if (inta & CSR_INT_BIT_WAKEUP) {
IWL_DEBUG_ISR(trans, "Wakeup interrupt\n");
iwl_pcie_rxq_check_wrptr(trans);
- for (i = 0; i < trans->cfg->base_params->num_of_queues; i++) {
- spin_lock(&trans_pcie->txq[i].lock);
- iwl_pcie_txq_inc_wr_ptr(trans, &trans_pcie->txq[i]);
- spin_unlock(&trans_pcie->txq[i].lock);
- }
+ iwl_pcie_txq_check_wrptrs(trans);
isr_stats->wakeup++;
OpenPOWER on IntegriCloud