aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorYogesh Ashok Powar <yogeshp@marvell.com>2011-06-06 05:20:58 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-06-07 14:44:02 -0400
commita8fe32937e4e55c9ed73c79800198d137a1b968a (patch)
tree7b675eca00a1a3d40271b2c41018a27fa817a711 /drivers
parentfcf2176c87af77e5ee947edaf8e390bc67b729d8 (diff)
mwifiex: Remove redundant skb_queue_empty checks
The check of skb list empty before calling skb_peek and skb_dequeue is redundant. These functions returns NULL if the list is empty. Signed-off-by: Yogesh Ashok Powar <yogeshp@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/mwifiex/11n_aggr.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/net/wireless/mwifiex/11n_aggr.c b/drivers/net/wireless/mwifiex/11n_aggr.c
index 84d2c76eca8a..aee3491f61d5 100644
--- a/drivers/net/wireless/mwifiex/11n_aggr.c
+++ b/drivers/net/wireless/mwifiex/11n_aggr.c
@@ -164,12 +164,13 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
164 struct mwifiex_tx_param tx_param; 164 struct mwifiex_tx_param tx_param;
165 struct txpd *ptx_pd = NULL; 165 struct txpd *ptx_pd = NULL;
166 166
167 if (skb_queue_empty(&pra_list->skb_head)) { 167 skb_src = skb_peek(&pra_list->skb_head);
168 if (!skb_src) {
168 spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, 169 spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock,
169 ra_list_flags); 170 ra_list_flags);
170 return 0; 171 return 0;
171 } 172 }
172 skb_src = skb_peek(&pra_list->skb_head); 173
173 tx_info_src = MWIFIEX_SKB_TXCB(skb_src); 174 tx_info_src = MWIFIEX_SKB_TXCB(skb_src);
174 skb_aggr = dev_alloc_skb(adapter->tx_buf_size); 175 skb_aggr = dev_alloc_skb(adapter->tx_buf_size);
175 if (!skb_aggr) { 176 if (!skb_aggr) {
@@ -188,10 +189,7 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
188 + LLC_SNAP_LEN) 189 + LLC_SNAP_LEN)
189 <= adapter->tx_buf_size)) { 190 <= adapter->tx_buf_size)) {
190 191
191 if (!skb_queue_empty(&pra_list->skb_head)) 192 skb_src = skb_dequeue(&pra_list->skb_head);
192 skb_src = skb_dequeue(&pra_list->skb_head);
193 else
194 skb_src = NULL;
195 193
196 if (skb_src) { 194 if (skb_src) {
197 pra_list->total_pkts_size -= skb_src->len; 195 pra_list->total_pkts_size -= skb_src->len;
@@ -214,10 +212,7 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
214 return -1; 212 return -1;
215 } 213 }
216 214
217 if (!skb_queue_empty(&pra_list->skb_head)) 215 skb_src = skb_peek(&pra_list->skb_head);
218 skb_src = skb_peek(&pra_list->skb_head);
219 else
220 skb_src = NULL;
221 } 216 }
222 217
223 spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, ra_list_flags); 218 spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, ra_list_flags);