12345678910111213141516171819202122232425262728293031323334353637 |
- --- a/include/net/mac80211.h
- +++ b/include/net/mac80211.h
- @@ -2209,6 +2209,20 @@ static inline int ieee80211_sta_ps_trans
- #define IEEE80211_TX_STATUS_HEADROOM 13
-
- /**
- + * ieee80211_sta_set_tim - set the TIM bit for a sleeping station
- + *
- + * If a driver buffers frames for a powersave station instead of passing
- + * them back to mac80211 for retransmission, the station needs to be told
- + * to wake up using the TIM bitmap in the beacon.
- + *
- + * This function sets the station's TIM bit - it will be cleared automatically
- + * either when the station wakes up (and mac80211 has flushed out its
- + * buffered frames), or if all remaining buffered frames in mac80211 have
- + * timed out.
- + */
- +void ieee80211_sta_set_tim(struct ieee80211_sta *sta);
- +
- +/**
- * ieee80211_tx_status - transmit status callback
- *
- * Call this function for all transmitted frames after they have been
- --- a/net/mac80211/sta_info.c
- +++ b/net/mac80211/sta_info.c
- @@ -991,3 +991,11 @@ void ieee80211_sta_block_awake(struct ie
- ieee80211_queue_work(hw, &sta->drv_unblock_wk);
- }
- EXPORT_SYMBOL(ieee80211_sta_block_awake);
- +
- +void ieee80211_sta_set_tim(struct ieee80211_sta *pubsta)
- +{
- + struct sta_info *sta = container_of(pubsta, struct sta_info, sta);
- +
- + sta_info_set_tim_bit(sta);
- +}
- +EXPORT_SYMBOL(ieee80211_sta_set_tim);
|