diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-lib.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c index 8e79653aed9a..f803fb62f8bc 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c | |||
@@ -1140,8 +1140,7 @@ int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif) | |||
1140 | { | 1140 | { |
1141 | struct iwl_host_cmd cmd = { | 1141 | struct iwl_host_cmd cmd = { |
1142 | .id = REPLY_SCAN_CMD, | 1142 | .id = REPLY_SCAN_CMD, |
1143 | .len = sizeof(struct iwl_scan_cmd), | 1143 | .len = { sizeof(struct iwl_scan_cmd), }, |
1144 | .flags = CMD_SIZE_HUGE, | ||
1145 | }; | 1144 | }; |
1146 | struct iwl_scan_cmd *scan; | 1145 | struct iwl_scan_cmd *scan; |
1147 | struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS]; | 1146 | struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS]; |
@@ -1425,10 +1424,11 @@ int iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif) | |||
1425 | return -EIO; | 1424 | return -EIO; |
1426 | } | 1425 | } |
1427 | 1426 | ||
1428 | cmd.len += le16_to_cpu(scan->tx_cmd.len) + | 1427 | cmd.len[0] += le16_to_cpu(scan->tx_cmd.len) + |
1429 | scan->channel_count * sizeof(struct iwl_scan_channel); | 1428 | scan->channel_count * sizeof(struct iwl_scan_channel); |
1430 | cmd.data = scan; | 1429 | cmd.data[0] = scan; |
1431 | scan->len = cpu_to_le16(cmd.len); | 1430 | cmd.dataflags[0] = IWL_HCMD_DFL_NOCOPY; |
1431 | scan->len = cpu_to_le16(cmd.len[0]); | ||
1432 | 1432 | ||
1433 | /* set scan bit here for PAN params */ | 1433 | /* set scan bit here for PAN params */ |
1434 | set_bit(STATUS_SCAN_HW, &priv->status); | 1434 | set_bit(STATUS_SCAN_HW, &priv->status); |
@@ -1520,9 +1520,9 @@ int iwlagn_txfifo_flush(struct iwl_priv *priv, u16 flush_control) | |||
1520 | struct iwl_txfifo_flush_cmd flush_cmd; | 1520 | struct iwl_txfifo_flush_cmd flush_cmd; |
1521 | struct iwl_host_cmd cmd = { | 1521 | struct iwl_host_cmd cmd = { |
1522 | .id = REPLY_TXFIFO_FLUSH, | 1522 | .id = REPLY_TXFIFO_FLUSH, |
1523 | .len = sizeof(struct iwl_txfifo_flush_cmd), | 1523 | .len = { sizeof(struct iwl_txfifo_flush_cmd), }, |
1524 | .flags = CMD_SYNC, | 1524 | .flags = CMD_SYNC, |
1525 | .data = &flush_cmd, | 1525 | .data = { &flush_cmd, }, |
1526 | }; | 1526 | }; |
1527 | 1527 | ||
1528 | might_sleep(); | 1528 | might_sleep(); |