]> git.karo-electronics.de Git - linux-beck.git/commitdiff
iwlagn: fix debug variable access
authorJohannes Berg <johannes.berg@intel.com>
Tue, 30 Nov 2010 21:24:36 +0000 (13:24 -0800)
committerWey-Yi Guy <wey-yi.w.guy@intel.com>
Mon, 13 Dec 2010 23:51:33 +0000 (15:51 -0800)
The compiler correctly warns:
iwl-agn-tx.c: In function ‘iwlagn_tx_status_reply_compressed_ba’:
iwl-agn-tx.c:1240: warning: ‘bitmap’ may be used uninitialized in this function

Move the debug print to the branch that reads the
bitmap, and move the variables too so it's more
obvious where they are needed.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
drivers/net/wireless/iwlwifi/iwl-agn-tx.c

index 72b1f262796ca73ecd7cc3e8f0d4d46e2e7ec51b..24a11b8f73bc1f707de2a5b528e61d7c7b4c6b82 100644 (file)
@@ -1237,7 +1237,6 @@ static int iwlagn_tx_status_reply_compressed_ba(struct iwl_priv *priv,
        int i, sh, ack;
        u16 seq_ctl = le16_to_cpu(ba_resp->seq_ctl);
        u16 scd_flow = le16_to_cpu(ba_resp->scd_flow);
-       u64 bitmap, sent_bitmap;
        int successes = 0;
        struct ieee80211_tx_info *info;
 
@@ -1278,6 +1277,8 @@ static int iwlagn_tx_status_reply_compressed_ba(struct iwl_priv *priv,
                IWL_DEBUG_HT(priv, "agg frames sent:%d, acked:%d\n",
                                ba_resp->txed, ba_resp->txed_2_done);
        } else {
+               u64 bitmap, sent_bitmap;
+
                /* don't use 64-bit values for now */
                bitmap = le64_to_cpu(ba_resp->bitmap) >> sh;
 
@@ -1298,7 +1299,11 @@ static int iwlagn_tx_status_reply_compressed_ba(struct iwl_priv *priv,
                        sent_bitmap >>= 1;
                        ++i;
                }
+
+               IWL_DEBUG_TX_REPLY(priv, "Bitmap %llx\n",
+                                  (unsigned long long)bitmap);
        }
+
        info = IEEE80211_SKB_CB(priv->txq[scd_flow].txb[agg->start_idx].skb);
        memset(&info->status, 0, sizeof(info->status));
        info->flags |= IEEE80211_TX_STAT_ACK;
@@ -1313,8 +1318,6 @@ static int iwlagn_tx_status_reply_compressed_ba(struct iwl_priv *priv,
        }
        iwlagn_hwrate_to_tx_control(priv, agg->rate_n_flags, info);
 
-       IWL_DEBUG_TX_REPLY(priv, "Bitmap %llx\n", (unsigned long long)bitmap);
-
        return 0;
 }