mirror of https://gitee.com/openkylin/linux.git
ath9k: Clear offchannel duration properly
Clearing the offchannel duration value in the scheduler unconditionally breaks NoA when multiple contexts are active and an offchannel request is deferred, for example, in a scan run. Fix this by clearing the duration only if there is no pending offchannel request. Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
d0975edd59
commit
124130d766
|
@ -1065,7 +1065,10 @@ void ath_chanctx_set_next(struct ath_softc *sc, bool force)
|
|||
sc->cur_chan = sc->next_chan;
|
||||
sc->cur_chan->stopped = false;
|
||||
sc->next_chan = NULL;
|
||||
sc->sched.offchannel_duration = 0;
|
||||
|
||||
if (!sc->sched.offchannel_pending)
|
||||
sc->sched.offchannel_duration = 0;
|
||||
|
||||
if (sc->sched.state != ATH_CHANCTX_STATE_FORCE_ACTIVE)
|
||||
sc->sched.state = ATH_CHANCTX_STATE_IDLE;
|
||||
|
||||
|
|
Loading…
Reference in New Issue