diff options
-rw-r--r-- | net/mac80211/ieee80211_i.h | 1 | ||||
-rw-r--r-- | net/mac80211/rx.c | 8 |
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 | ||
792 | static int ap_sta_ps_end(struct sta_info *sta) | 792 | static 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 | ||
826 | static ieee80211_rx_result debug_noinline | 824 | static 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. |