diff options
Diffstat (limited to 'net/mac80211/tx.c')
-rw-r--r-- | net/mac80211/tx.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index 91461c415525..502396694f47 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c | |||
@@ -368,7 +368,7 @@ static void purge_old_ps_buffers(struct ieee80211_local *local) | |||
368 | skb = skb_dequeue(&ps->bc_buf); | 368 | skb = skb_dequeue(&ps->bc_buf); |
369 | if (skb) { | 369 | if (skb) { |
370 | purged++; | 370 | purged++; |
371 | dev_kfree_skb(skb); | 371 | ieee80211_free_txskb(&local->hw, skb); |
372 | } | 372 | } |
373 | total += skb_queue_len(&ps->bc_buf); | 373 | total += skb_queue_len(&ps->bc_buf); |
374 | } | 374 | } |
@@ -451,7 +451,7 @@ ieee80211_tx_h_multicast_ps_buf(struct ieee80211_tx_data *tx) | |||
451 | if (skb_queue_len(&ps->bc_buf) >= AP_MAX_BC_BUFFER) { | 451 | if (skb_queue_len(&ps->bc_buf) >= AP_MAX_BC_BUFFER) { |
452 | ps_dbg(tx->sdata, | 452 | ps_dbg(tx->sdata, |
453 | "BC TX buffer full - dropping the oldest frame\n"); | 453 | "BC TX buffer full - dropping the oldest frame\n"); |
454 | dev_kfree_skb(skb_dequeue(&ps->bc_buf)); | 454 | ieee80211_free_txskb(&tx->local->hw, skb_dequeue(&ps->bc_buf)); |
455 | } else | 455 | } else |
456 | tx->local->total_ps_buffered++; | 456 | tx->local->total_ps_buffered++; |
457 | 457 | ||
@@ -4275,7 +4275,7 @@ ieee80211_get_buffered_bc(struct ieee80211_hw *hw, | |||
4275 | sdata = IEEE80211_DEV_TO_SUB_IF(skb->dev); | 4275 | sdata = IEEE80211_DEV_TO_SUB_IF(skb->dev); |
4276 | if (!ieee80211_tx_prepare(sdata, &tx, NULL, skb)) | 4276 | if (!ieee80211_tx_prepare(sdata, &tx, NULL, skb)) |
4277 | break; | 4277 | break; |
4278 | dev_kfree_skb_any(skb); | 4278 | ieee80211_free_txskb(hw, skb); |
4279 | } | 4279 | } |
4280 | 4280 | ||
4281 | info = IEEE80211_SKB_CB(skb); | 4281 | info = IEEE80211_SKB_CB(skb); |