aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/mac80211/ieee80211_i.h1
-rw-r--r--net/mac80211/rx.c8
2 files changed, 3 insertions, 6 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h
index 6365079e6375..1ef767366b77 100644
--- a/net/mac80211/ieee80211_i.h
+++ b/net/mac80211/ieee80211_i.h
@@ -176,7 +176,6 @@ struct ieee80211_rx_data {
176 struct ieee80211_rate *rate; 176 struct ieee80211_rate *rate;
177 177
178 unsigned int flags; 178 unsigned int flags;
179 int sent_ps_buffered;
180 int queue; 179 int queue;
181 u32 tkip_iv32; 180 u32 tkip_iv32;
182 u16 tkip_iv16; 181 u16 tkip_iv16;
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index 51cb8bc3af81..c06496f0b76d 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -789,7 +789,7 @@ static void ap_sta_ps_start(struct sta_info *sta)
789#endif /* CONFIG_MAC80211_VERBOSE_PS_DEBUG */ 789#endif /* CONFIG_MAC80211_VERBOSE_PS_DEBUG */
790} 790}
791 791
792static int ap_sta_ps_end(struct sta_info *sta) 792static void ap_sta_ps_end(struct sta_info *sta)
793{ 793{
794 struct ieee80211_sub_if_data *sdata = sta->sdata; 794 struct ieee80211_sub_if_data *sdata = sta->sdata;
795 struct ieee80211_local *local = sdata->local; 795 struct ieee80211_local *local = sdata->local;
@@ -819,8 +819,6 @@ static int ap_sta_ps_end(struct sta_info *sta)
819 "since STA not sleeping anymore\n", sdata->dev->name, 819 "since STA not sleeping anymore\n", sdata->dev->name,
820 sta->sta.addr, sta->sta.aid, sent - buffered, buffered); 820 sta->sta.addr, sta->sta.aid, sent - buffered, buffered);
821#endif /* CONFIG_MAC80211_VERBOSE_PS_DEBUG */ 821#endif /* CONFIG_MAC80211_VERBOSE_PS_DEBUG */
822
823 return sent;
824} 822}
825 823
826static ieee80211_rx_result debug_noinline 824static ieee80211_rx_result debug_noinline
@@ -879,7 +877,7 @@ ieee80211_rx_h_sta_process(struct ieee80211_rx_data *rx)
879 */ 877 */
880 if (ieee80211_is_data(hdr->frame_control) && 878 if (ieee80211_is_data(hdr->frame_control) &&
881 !ieee80211_has_pm(hdr->frame_control)) 879 !ieee80211_has_pm(hdr->frame_control))
882 rx->sent_ps_buffered += ap_sta_ps_end(sta); 880 ap_sta_ps_end(sta);
883 } else { 881 } else {
884 if (ieee80211_has_pm(hdr->frame_control)) 882 if (ieee80211_has_pm(hdr->frame_control))
885 ap_sta_ps_start(sta); 883 ap_sta_ps_start(sta);
@@ -1147,7 +1145,7 @@ ieee80211_rx_h_ps_poll(struct ieee80211_rx_data *rx)
1147 if (no_pending_pkts) 1145 if (no_pending_pkts)
1148 sta_info_clear_tim_bit(rx->sta); 1146 sta_info_clear_tim_bit(rx->sta);
1149#ifdef CONFIG_MAC80211_VERBOSE_PS_DEBUG 1147#ifdef CONFIG_MAC80211_VERBOSE_PS_DEBUG
1150 } else if (!rx->sent_ps_buffered) { 1148 } else {
1151 /* 1149 /*
1152 * FIXME: This can be the result of a race condition between 1150 * FIXME: This can be the result of a race condition between
1153 * us expiring a frame and the station polling for it. 1151 * us expiring a frame and the station polling for it.