From: Sujith Manoharan <[email protected]>

The start time field in the NoA attribute needs to be
updated based on the TSF timer when an absence notification
is sent by the P2P GO. When two channel contexts are active,
continuous, cyclic NoA is announced by setting the count value to 255,
but the start time is updated only once, for one beacon and
the same value is sent in all subsequent beacons, even
though the timestamp keeps moving.

Fix this by removing the check for 'periodic_noa_duration'
and assign the interface's start_time/duration values directly
when there is more than one active context.

Signed-off-by: Sujith Manoharan <[email protected]>
---
 drivers/net/wireless/ath/ath9k/channel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/wireless/ath/ath9k/channel.c 
b/drivers/net/wireless/ath/ath9k/channel.c
index 409f912..047a76f 100644
--- a/drivers/net/wireless/ath/ath9k/channel.c
+++ b/drivers/net/wireless/ath/ath9k/channel.c
@@ -377,13 +377,13 @@ void ath_chanctx_event(struct ath_softc *sc, struct 
ieee80211_vif *vif,
                    tsf_time - avp->periodic_noa_start > BIT(30))
                        avp->periodic_noa_duration = 0;
 
-               if (ctx->active && !avp->periodic_noa_duration) {
+               if (ctx->active) {
                        avp->periodic_noa_start = tsf_time;
                        avp->periodic_noa_duration =
                                TU_TO_USEC(cur_conf->beacon_interval) / 2 -
                                sc->sched.channel_switch_time;
                        noa_changed = true;
-               } else if (!ctx->active && avp->periodic_noa_duration) {
+               } else if (!ctx->active) {
                        avp->periodic_noa_duration = 0;
                        noa_changed = true;
                }
-- 
2.1.0

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to