diff options
author | Yogesh Ashok Powar <yogeshp@marvell.com> | 2011-06-06 05:20:58 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-06-07 14:44:02 -0400 |
commit | a8fe32937e4e55c9ed73c79800198d137a1b968a (patch) | |
tree | 7b675eca00a1a3d40271b2c41018a27fa817a711 /drivers | |
parent | fcf2176c87af77e5ee947edaf8e390bc67b729d8 (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.c | 15 |
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); |