bool ath9k_csa_is_finished(struct ath_softc *sc)
{
	struct ieee80211_vif *vif;

	vif = sc->csa_vif;
	if (!vif || !vif->csa_active)
		return false;

	if (!ieee80211_csa_is_complete(vif))
		return false;

	ieee80211_csa_finish(vif);

	sc->csa_vif = NULL;
	return true;
}
Esempio n. 2
0
static void
__mt76_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
{
	if (vif->csa_active && ieee80211_csa_is_complete(vif))
	    ieee80211_csa_finish(vif);
}