diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2011-07-08 11:46:09 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-07-11 15:02:00 -0400 |
commit | afaf6b5742f85bab46232faae97fdd1493061173 (patch) | |
tree | a0f9a85979b09a98fa3d03aba42c4d6c3d4eaac2 /drivers/net/wireless/iwlwifi/iwl-tx.c | |
parent | 4b42c542afbc119c4012324ea80e0c5a89afea4f (diff) |
iwlagn: remove the CMD_MAPPED flag
It is uneeded since Johannes removed the HUGE flag. The DMA mapping is always held in the same index as the command.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-tx.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-tx.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-tx.c b/drivers/net/wireless/iwlwifi/iwl-tx.c index db5abaa2ff7e..dc8f63f81cfa 100644 --- a/drivers/net/wireless/iwlwifi/iwl-tx.c +++ b/drivers/net/wireless/iwlwifi/iwl-tx.c | |||
@@ -291,11 +291,9 @@ void iwl_cmd_queue_unmap(struct iwl_priv *priv) | |||
291 | while (q->read_ptr != q->write_ptr) { | 291 | while (q->read_ptr != q->write_ptr) { |
292 | i = get_cmd_index(q, q->read_ptr); | 292 | i = get_cmd_index(q, q->read_ptr); |
293 | 293 | ||
294 | if (txq->meta[i].flags & CMD_MAPPED) { | 294 | iwlagn_unmap_tfd(priv, &txq->meta[i], &txq->tfds[i], |
295 | iwlagn_unmap_tfd(priv, &txq->meta[i], &txq->tfds[i], | 295 | DMA_BIDIRECTIONAL); |
296 | DMA_BIDIRECTIONAL); | 296 | txq->meta[i].flags = 0; |
297 | txq->meta[i].flags = 0; | ||
298 | } | ||
299 | 297 | ||
300 | q->read_ptr = iwl_queue_inc_wrap(q->read_ptr, q->n_bd); | 298 | q->read_ptr = iwl_queue_inc_wrap(q->read_ptr, q->n_bd); |
301 | } | 299 | } |
@@ -496,11 +494,6 @@ int iwl_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd) | |||
496 | out_cmd = txq->cmd[idx]; | 494 | out_cmd = txq->cmd[idx]; |
497 | out_meta = &txq->meta[idx]; | 495 | out_meta = &txq->meta[idx]; |
498 | 496 | ||
499 | if (WARN_ON(out_meta->flags & CMD_MAPPED)) { | ||
500 | spin_unlock_irqrestore(&priv->hcmd_lock, flags); | ||
501 | return -ENOSPC; | ||
502 | } | ||
503 | |||
504 | memset(out_meta, 0, sizeof(*out_meta)); /* re-initialize to NULL */ | 497 | memset(out_meta, 0, sizeof(*out_meta)); /* re-initialize to NULL */ |
505 | if (cmd->flags & CMD_WANT_SKB) | 498 | if (cmd->flags & CMD_WANT_SKB) |
506 | out_meta->source = cmd; | 499 | out_meta->source = cmd; |
@@ -574,7 +567,7 @@ int iwl_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd) | |||
574 | #endif | 567 | #endif |
575 | } | 568 | } |
576 | 569 | ||
577 | out_meta->flags = cmd->flags | CMD_MAPPED; | 570 | out_meta->flags = cmd->flags; |
578 | 571 | ||
579 | txq->need_update = 1; | 572 | txq->need_update = 1; |
580 | 573 | ||
@@ -684,7 +677,6 @@ void iwl_tx_cmd_complete(struct iwl_priv *priv, struct iwl_rx_mem_buffer *rxb) | |||
684 | wake_up_interruptible(&priv->wait_command_queue); | 677 | wake_up_interruptible(&priv->wait_command_queue); |
685 | } | 678 | } |
686 | 679 | ||
687 | /* Mark as unmapped */ | ||
688 | meta->flags = 0; | 680 | meta->flags = 0; |
689 | 681 | ||
690 | spin_unlock_irqrestore(&priv->hcmd_lock, flags); | 682 | spin_unlock_irqrestore(&priv->hcmd_lock, flags); |