diff options
| author | John W. Linville <linville@tuxdriver.com> | 2011-12-15 13:47:58 -0500 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2011-12-15 13:47:58 -0500 |
| commit | 42a3b63bb2ca4996a3d1210a004eae2333f1119e (patch) | |
| tree | f61c88fb4483bf75f557105a889e256a4f325c0d | |
| parent | 3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f (diff) | |
| parent | 78feb35b8161acd95c33a703ed6ab6f554d29387 (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/rc.c | 4 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-rxon.c | 4 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 5 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 6 | ||||
| -rw-r--r-- | drivers/net/wireless/mwifiex/cmdevt.c | 9 | ||||
| -rw-r--r-- | net/nfc/nci/core.c | 2 |
6 files changed, 18 insertions, 12 deletions
diff --git a/drivers/net/wireless/ath/ath9k/rc.c b/drivers/net/wireless/ath/ath9k/rc.c index 888abc2be3a5..528d5f3e868c 100644 --- a/drivers/net/wireless/ath/ath9k/rc.c +++ b/drivers/net/wireless/ath/ath9k/rc.c | |||
| @@ -1271,7 +1271,9 @@ static void ath_rc_init(struct ath_softc *sc, | |||
| 1271 | 1271 | ||
| 1272 | ath_rc_priv->max_valid_rate = k; | 1272 | ath_rc_priv->max_valid_rate = k; |
| 1273 | ath_rc_sort_validrates(rate_table, ath_rc_priv); | 1273 | ath_rc_sort_validrates(rate_table, ath_rc_priv); |
| 1274 | ath_rc_priv->rate_max_phy = ath_rc_priv->valid_rate_index[k-4]; | 1274 | ath_rc_priv->rate_max_phy = (k > 4) ? |
| 1275 | ath_rc_priv->valid_rate_index[k-4] : | ||
| 1276 | ath_rc_priv->valid_rate_index[k-1]; | ||
| 1275 | ath_rc_priv->rate_table = rate_table; | 1277 | ath_rc_priv->rate_table = rate_table; |
| 1276 | 1278 | ||
| 1277 | ath_dbg(common, ATH_DBG_CONFIG, | 1279 | ath_dbg(common, ATH_DBG_CONFIG, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-rxon.c b/drivers/net/wireless/iwlwifi/iwl-agn-rxon.c index a7a6def40d05..5c7c17c7166a 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-rxon.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-rxon.c | |||
| @@ -606,8 +606,8 @@ int iwlagn_mac_config(struct ieee80211_hw *hw, u32 changed) | |||
| 606 | if (ctx->ht.enabled) { | 606 | if (ctx->ht.enabled) { |
| 607 | /* if HT40 is used, it should not change | 607 | /* if HT40 is used, it should not change |
| 608 | * after associated except channel switch */ | 608 | * after associated except channel switch */ |
| 609 | if (iwl_is_associated_ctx(ctx) && | 609 | if (!ctx->ht.is_40mhz || |
| 610 | !ctx->ht.is_40mhz) | 610 | !iwl_is_associated_ctx(ctx)) |
| 611 | iwlagn_config_ht40(conf, ctx); | 611 | iwlagn_config_ht40(conf, ctx); |
| 612 | } else | 612 | } else |
| 613 | ctx->ht.is_40mhz = false; | 613 | ctx->ht.is_40mhz = false; |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c index 35a6b71f358c..df1540ca6102 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c | |||
| @@ -91,7 +91,10 @@ static void iwlagn_tx_cmd_build_basic(struct iwl_priv *priv, | |||
| 91 | tx_cmd->tid_tspec = qc[0] & 0xf; | 91 | tx_cmd->tid_tspec = qc[0] & 0xf; |
| 92 | tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK; | 92 | tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK; |
| 93 | } else { | 93 | } else { |
| 94 | tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK; | 94 | if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) |
| 95 | tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK; | ||
| 96 | else | ||
| 97 | tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK; | ||
| 95 | } | 98 | } |
| 96 | 99 | ||
| 97 | iwlagn_tx_cmd_protection(priv, info, fc, &tx_flags); | 100 | iwlagn_tx_cmd_protection(priv, info, fc, &tx_flags); |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index bacc06c95e7a..e0e9a3dfbc00 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
| @@ -2850,6 +2850,9 @@ static int iwlagn_mac_tx_sync(struct ieee80211_hw *hw, | |||
| 2850 | int ret; | 2850 | int ret; |
| 2851 | u8 sta_id; | 2851 | u8 sta_id; |
| 2852 | 2852 | ||
| 2853 | if (ctx->ctxid != IWL_RXON_CTX_PAN) | ||
| 2854 | return 0; | ||
| 2855 | |||
| 2853 | IWL_DEBUG_MAC80211(priv, "enter\n"); | 2856 | IWL_DEBUG_MAC80211(priv, "enter\n"); |
| 2854 | mutex_lock(&priv->shrd->mutex); | 2857 | mutex_lock(&priv->shrd->mutex); |
| 2855 | 2858 | ||
| @@ -2898,6 +2901,9 @@ static void iwlagn_mac_finish_tx_sync(struct ieee80211_hw *hw, | |||
| 2898 | struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; | 2901 | struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; |
| 2899 | struct iwl_rxon_context *ctx = vif_priv->ctx; | 2902 | struct iwl_rxon_context *ctx = vif_priv->ctx; |
| 2900 | 2903 | ||
| 2904 | if (ctx->ctxid != IWL_RXON_CTX_PAN) | ||
| 2905 | return; | ||
| 2906 | |||
| 2901 | IWL_DEBUG_MAC80211(priv, "enter\n"); | 2907 | IWL_DEBUG_MAC80211(priv, "enter\n"); |
| 2902 | mutex_lock(&priv->shrd->mutex); | 2908 | mutex_lock(&priv->shrd->mutex); |
| 2903 | 2909 | ||
diff --git a/drivers/net/wireless/mwifiex/cmdevt.c b/drivers/net/wireless/mwifiex/cmdevt.c index ac278156d390..6e0a3eaecf70 100644 --- a/drivers/net/wireless/mwifiex/cmdevt.c +++ b/drivers/net/wireless/mwifiex/cmdevt.c | |||
| @@ -939,7 +939,6 @@ mwifiex_cancel_pending_ioctl(struct mwifiex_adapter *adapter) | |||
| 939 | { | 939 | { |
| 940 | struct cmd_ctrl_node *cmd_node = NULL, *tmp_node = NULL; | 940 | struct cmd_ctrl_node *cmd_node = NULL, *tmp_node = NULL; |
| 941 | unsigned long cmd_flags; | 941 | unsigned long cmd_flags; |
| 942 | unsigned long cmd_pending_q_flags; | ||
| 943 | unsigned long scan_pending_q_flags; | 942 | unsigned long scan_pending_q_flags; |
| 944 | uint16_t cancel_scan_cmd = false; | 943 | uint16_t cancel_scan_cmd = false; |
| 945 | 944 | ||
| @@ -949,12 +948,9 @@ mwifiex_cancel_pending_ioctl(struct mwifiex_adapter *adapter) | |||
| 949 | cmd_node = adapter->curr_cmd; | 948 | cmd_node = adapter->curr_cmd; |
| 950 | cmd_node->wait_q_enabled = false; | 949 | cmd_node->wait_q_enabled = false; |
| 951 | cmd_node->cmd_flag |= CMD_F_CANCELED; | 950 | cmd_node->cmd_flag |= CMD_F_CANCELED; |
| 952 | spin_lock_irqsave(&adapter->cmd_pending_q_lock, | ||
| 953 | cmd_pending_q_flags); | ||
| 954 | list_del(&cmd_node->list); | ||
| 955 | spin_unlock_irqrestore(&adapter->cmd_pending_q_lock, | ||
| 956 | cmd_pending_q_flags); | ||
| 957 | mwifiex_insert_cmd_to_free_q(adapter, cmd_node); | 951 | mwifiex_insert_cmd_to_free_q(adapter, cmd_node); |
| 952 | mwifiex_complete_cmd(adapter, adapter->curr_cmd); | ||
| 953 | adapter->curr_cmd = NULL; | ||
| 958 | spin_unlock_irqrestore(&adapter->mwifiex_cmd_lock, cmd_flags); | 954 | spin_unlock_irqrestore(&adapter->mwifiex_cmd_lock, cmd_flags); |
| 959 | } | 955 | } |
| 960 | 956 | ||
| @@ -981,7 +977,6 @@ mwifiex_cancel_pending_ioctl(struct mwifiex_adapter *adapter) | |||
| 981 | spin_unlock_irqrestore(&adapter->mwifiex_cmd_lock, cmd_flags); | 977 | spin_unlock_irqrestore(&adapter->mwifiex_cmd_lock, cmd_flags); |
| 982 | } | 978 | } |
| 983 | adapter->cmd_wait_q.status = -1; | 979 | adapter->cmd_wait_q.status = -1; |
| 984 | mwifiex_complete_cmd(adapter, adapter->curr_cmd); | ||
| 985 | } | 980 | } |
| 986 | 981 | ||
| 987 | /* | 982 | /* |
diff --git a/net/nfc/nci/core.c b/net/nfc/nci/core.c index 3925c6578767..ea66034499ce 100644 --- a/net/nfc/nci/core.c +++ b/net/nfc/nci/core.c | |||
| @@ -69,7 +69,7 @@ static int __nci_request(struct nci_dev *ndev, | |||
| 69 | __u32 timeout) | 69 | __u32 timeout) |
| 70 | { | 70 | { |
| 71 | int rc = 0; | 71 | int rc = 0; |
| 72 | unsigned long completion_rc; | 72 | long completion_rc; |
| 73 | 73 | ||
| 74 | ndev->req_status = NCI_REQ_PEND; | 74 | ndev->req_status = NCI_REQ_PEND; |
| 75 | 75 | ||
