aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mwifiex
diff options
context:
space:
mode:
authorYogesh Ashok Powar <yogeshp@marvell.com>2012-03-12 22:35:12 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-03-13 14:54:18 -0400
commitbb7de2bad5cb527e5fdc6b64d7f5d6e5009f2962 (patch)
tree9e04f783ffc2b0af2ed0ddb6de5e8438aedaac02 /drivers/net/wireless/mwifiex
parente7891ba2de9a67f22e5fd2a137f98d89cfb71348 (diff)
mwifiex: rearrange if and else blocks to avoid extra indentation
This adds better readability. Signed-off-by: Yogesh Ashok Powar <yogeshp@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/mwifiex')
-rw-r--r--drivers/net/wireless/mwifiex/11n_rxreorder.c15
-rw-r--r--drivers/net/wireless/mwifiex/sta_cmdresp.c93
-rw-r--r--drivers/net/wireless/mwifiex/wmm.c30
3 files changed, 68 insertions, 70 deletions
diff --git a/drivers/net/wireless/mwifiex/11n_rxreorder.c b/drivers/net/wireless/mwifiex/11n_rxreorder.c
index ad41fab970b5..491cd85cb6f2 100644
--- a/drivers/net/wireless/mwifiex/11n_rxreorder.c
+++ b/drivers/net/wireless/mwifiex/11n_rxreorder.c
@@ -205,14 +205,17 @@ mwifiex_flush_data(unsigned long context)
205 int start_win; 205 int start_win;
206 206
207 start_win = mwifiex_11n_find_last_seq_num(reorder_cnxt->ptr); 207 start_win = mwifiex_11n_find_last_seq_num(reorder_cnxt->ptr);
208 if (start_win >= 0) { 208
209 dev_dbg(reorder_cnxt->priv->adapter->dev, 209 if (start_win < 0)
210 "info: flush data %d\n", start_win); 210 return;
211
212 dev_dbg(reorder_cnxt->priv->adapter->dev, "info: flush data %d\n",
213 start_win);
211 mwifiex_11n_dispatch_pkt_until_start_win(reorder_cnxt->priv, 214 mwifiex_11n_dispatch_pkt_until_start_win(reorder_cnxt->priv,
212 reorder_cnxt->ptr, 215 reorder_cnxt->ptr,
213 ((reorder_cnxt->ptr->start_win + 216 ((reorder_cnxt->ptr->start_win
214 start_win + 1) & (MAX_TID_VALUE - 1))); 217 + start_win + 1) &
215 } 218 (MAX_TID_VALUE - 1)));
216} 219}
217 220
218/* 221/*
diff --git a/drivers/net/wireless/mwifiex/sta_cmdresp.c b/drivers/net/wireless/mwifiex/sta_cmdresp.c
index 3f13ff0cd262..a2a9c513e26b 100644
--- a/drivers/net/wireless/mwifiex/sta_cmdresp.c
+++ b/drivers/net/wireless/mwifiex/sta_cmdresp.c
@@ -327,31 +327,26 @@ static int mwifiex_ret_tx_rate_cfg(struct mwifiex_private *priv,
327 HostCmd_CMD_802_11_TX_RATE_QUERY, 327 HostCmd_CMD_802_11_TX_RATE_QUERY,
328 HostCmd_ACT_GEN_GET, 0, NULL); 328 HostCmd_ACT_GEN_GET, 0, NULL);
329 329
330 if (ds_rate) { 330 if (!ds_rate)
331 if (le16_to_cpu(rate_cfg->action) == HostCmd_ACT_GEN_GET) { 331 return ret;
332 if (priv->is_data_rate_auto) { 332
333 ds_rate->is_rate_auto = 1; 333 if (le16_to_cpu(rate_cfg->action) == HostCmd_ACT_GEN_GET) {
334 } else { 334 if (priv->is_data_rate_auto) {
335 ds_rate->rate = mwifiex_get_rate_index(priv-> 335 ds_rate->is_rate_auto = 1;
336 bitmap_rates, 336 return ret;
337 sizeof(priv-> 337 }
338 bitmap_rates)); 338 ds_rate->rate = mwifiex_get_rate_index(priv->bitmap_rates,
339 if (ds_rate->rate >= 339 sizeof(priv->bitmap_rates));
340 MWIFIEX_RATE_BITMAP_OFDM0 340
341 && ds_rate->rate <= 341 if (ds_rate->rate >= MWIFIEX_RATE_BITMAP_OFDM0 &&
342 MWIFIEX_RATE_BITMAP_OFDM7) 342 ds_rate->rate <= MWIFIEX_RATE_BITMAP_OFDM7)
343 ds_rate->rate -= 343 ds_rate->rate -= (MWIFIEX_RATE_BITMAP_OFDM0 -
344 (MWIFIEX_RATE_BITMAP_OFDM0 - 344 MWIFIEX_RATE_INDEX_OFDM0);
345 MWIFIEX_RATE_INDEX_OFDM0); 345
346 if (ds_rate->rate >= 346 if (ds_rate->rate >= MWIFIEX_RATE_BITMAP_MCS0 &&
347 MWIFIEX_RATE_BITMAP_MCS0 347 ds_rate->rate <= MWIFIEX_RATE_BITMAP_MCS127)
348 && ds_rate->rate <= 348 ds_rate->rate -= (MWIFIEX_RATE_BITMAP_MCS0 -
349 MWIFIEX_RATE_BITMAP_MCS127) 349 MWIFIEX_RATE_INDEX_MCS0);
350 ds_rate->rate -=
351 (MWIFIEX_RATE_BITMAP_MCS0 -
352 MWIFIEX_RATE_INDEX_MCS0);
353 }
354 }
355 } 350 }
356 351
357 return ret; 352 return ret;
@@ -369,34 +364,32 @@ static int mwifiex_get_power_level(struct mwifiex_private *priv, void *data_buf)
369 struct mwifiex_types_power_group *pg_tlv_hdr; 364 struct mwifiex_types_power_group *pg_tlv_hdr;
370 struct mwifiex_power_group *pg; 365 struct mwifiex_power_group *pg;
371 366
372 if (data_buf) { 367 if (!data_buf)
373 pg_tlv_hdr = 368 return -1;
374 (struct mwifiex_types_power_group *) ((u8 *) data_buf 369
375 + sizeof(struct host_cmd_ds_txpwr_cfg)); 370 pg_tlv_hdr = (struct mwifiex_types_power_group *)
376 pg = (struct mwifiex_power_group *) ((u8 *) pg_tlv_hdr + 371 ((u8 *) data_buf + sizeof(struct host_cmd_ds_txpwr_cfg));
377 sizeof(struct mwifiex_types_power_group)); 372 pg = (struct mwifiex_power_group *)
378 length = pg_tlv_hdr->length; 373 ((u8 *) pg_tlv_hdr + sizeof(struct mwifiex_types_power_group));
379 if (length > 0) { 374 length = pg_tlv_hdr->length;
375 if (length > 0) {
376 max_power = pg->power_max;
377 min_power = pg->power_min;
378 length -= sizeof(struct mwifiex_power_group);
379 }
380 while (length) {
381 pg++;
382 if (max_power < pg->power_max)
380 max_power = pg->power_max; 383 max_power = pg->power_max;
381 min_power = pg->power_min;
382 length -= sizeof(struct mwifiex_power_group);
383 }
384 while (length) {
385 pg++;
386 if (max_power < pg->power_max)
387 max_power = pg->power_max;
388 384
389 if (min_power > pg->power_min) 385 if (min_power > pg->power_min)
390 min_power = pg->power_min; 386 min_power = pg->power_min;
391 387
392 length -= sizeof(struct mwifiex_power_group); 388 length -= sizeof(struct mwifiex_power_group);
393 } 389 }
394 if (pg_tlv_hdr->length > 0) { 390 if (pg_tlv_hdr->length > 0) {
395 priv->min_tx_power_level = (u8) min_power; 391 priv->min_tx_power_level = (u8) min_power;
396 priv->max_tx_power_level = (u8) max_power; 392 priv->max_tx_power_level = (u8) max_power;
397 }
398 } else {
399 return -1;
400 } 393 }
401 394
402 return 0; 395 return 0;
diff --git a/drivers/net/wireless/mwifiex/wmm.c b/drivers/net/wireless/mwifiex/wmm.c
index 5757ebd2163a..6f0cc210f79a 100644
--- a/drivers/net/wireless/mwifiex/wmm.c
+++ b/drivers/net/wireless/mwifiex/wmm.c
@@ -850,6 +850,7 @@ mwifiex_wmm_get_highest_priolist_ptr(struct mwifiex_adapter *adapter,
850 struct mwifiex_ra_list_tbl *ptr, *head; 850 struct mwifiex_ra_list_tbl *ptr, *head;
851 struct mwifiex_bss_prio_node *bssprio_node, *bssprio_head; 851 struct mwifiex_bss_prio_node *bssprio_node, *bssprio_head;
852 struct mwifiex_tid_tbl *tid_ptr; 852 struct mwifiex_tid_tbl *tid_ptr;
853 atomic_t *hqp;
853 int is_list_empty; 854 int is_list_empty;
854 unsigned long flags; 855 unsigned long flags;
855 int i, j; 856 int i, j;
@@ -879,12 +880,8 @@ mwifiex_wmm_get_highest_priolist_ptr(struct mwifiex_adapter *adapter,
879 } 880 }
880 881
881 do { 882 do {
882 atomic_t *hqp;
883 spinlock_t *lock;
884
885 priv_tmp = bssprio_node->priv; 883 priv_tmp = bssprio_node->priv;
886 hqp = &priv_tmp->wmm.highest_queued_prio; 884 hqp = &priv_tmp->wmm.highest_queued_prio;
887 lock = &priv_tmp->wmm.ra_list_spinlock;
888 885
889 for (i = atomic_read(hqp); i >= LOW_PRIO_TID; --i) { 886 for (i = atomic_read(hqp); i >= LOW_PRIO_TID; --i) {
890 887
@@ -923,16 +920,10 @@ mwifiex_wmm_get_highest_priolist_ptr(struct mwifiex_adapter *adapter,
923 do { 920 do {
924 is_list_empty = 921 is_list_empty =
925 skb_queue_empty(&ptr->skb_head); 922 skb_queue_empty(&ptr->skb_head);
926 if (!is_list_empty) { 923
927 spin_lock_irqsave(lock, flags); 924 if (!is_list_empty)
928 if (atomic_read(hqp) > i) 925 goto found;
929 atomic_set(hqp, i); 926
930 spin_unlock_irqrestore(lock,
931 flags);
932 *priv = priv_tmp;
933 *tid = tos_to_tid[i];
934 return ptr;
935 }
936 /* Get next ra */ 927 /* Get next ra */
937 ptr = list_first_entry(&ptr->list, 928 ptr = list_first_entry(&ptr->list,
938 struct mwifiex_ra_list_tbl, 929 struct mwifiex_ra_list_tbl,
@@ -969,6 +960,17 @@ mwifiex_wmm_get_highest_priolist_ptr(struct mwifiex_adapter *adapter,
969 } while (bssprio_node != bssprio_head); 960 } while (bssprio_node != bssprio_head);
970 } 961 }
971 return NULL; 962 return NULL;
963
964found:
965 spin_lock_irqsave(&priv_tmp->wmm.ra_list_spinlock, flags);
966 if (atomic_read(hqp) > i)
967 atomic_set(hqp, i);
968 spin_unlock_irqrestore(&priv_tmp->wmm.ra_list_spinlock, flags);
969
970 *priv = priv_tmp;
971 *tid = tos_to_tid[i];
972
973 return ptr;
972} 974}
973 975
974/* 976/*