diff options
-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); |