diff options
Diffstat (limited to 'net/mac80211/tx.c')
-rw-r--r-- | net/mac80211/tx.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index 181d97015f61..4f951e78df15 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c | |||
@@ -395,7 +395,8 @@ ieee80211_tx_h_unicast_ps_buf(struct ieee80211_txrx_data *tx) | |||
395 | (tx->fc & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_PROBE_RESP))) | 395 | (tx->fc & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_PROBE_RESP))) |
396 | return TX_CONTINUE; | 396 | return TX_CONTINUE; |
397 | 397 | ||
398 | if (unlikely((sta->flags & WLAN_STA_PS) && !sta->pspoll)) { | 398 | if (unlikely((sta->flags & WLAN_STA_PS) && |
399 | !(sta->flags & WLAN_STA_PSPOLL))) { | ||
399 | struct ieee80211_tx_packet_data *pkt_data; | 400 | struct ieee80211_tx_packet_data *pkt_data; |
400 | #ifdef CONFIG_MAC80211_VERBOSE_PS_DEBUG | 401 | #ifdef CONFIG_MAC80211_VERBOSE_PS_DEBUG |
401 | printk(KERN_DEBUG "STA %s aid %d: PS buffer (entries " | 402 | printk(KERN_DEBUG "STA %s aid %d: PS buffer (entries " |
@@ -436,7 +437,7 @@ ieee80211_tx_h_unicast_ps_buf(struct ieee80211_txrx_data *tx) | |||
436 | print_mac(mac, sta->addr)); | 437 | print_mac(mac, sta->addr)); |
437 | } | 438 | } |
438 | #endif /* CONFIG_MAC80211_VERBOSE_PS_DEBUG */ | 439 | #endif /* CONFIG_MAC80211_VERBOSE_PS_DEBUG */ |
439 | sta->pspoll = 0; | 440 | sta->flags &= ~WLAN_STA_PSPOLL; |
440 | 441 | ||
441 | return TX_CONTINUE; | 442 | return TX_CONTINUE; |
442 | } | 443 | } |