Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src-draft/trunk]: src/sys/dev/usb Temperature calibration does not care for ...



details:   https://anonhg.NetBSD.org/src-all/rev/de5b1e79fdbd
branches:  trunk
changeset: 370548:de5b1e79fdbd
user:      Martin Husemann <martin%NetBSD.org@localhost>
date:      Sun Feb 20 11:02:45 2022 +0100

description:
Temperature calibration does not care for the first(!) VAP, but if
any VAP is running on the IC.

diffstat:

 sys/dev/usb/if_urtwn.c |  12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diffs (41 lines):

diff -r 5ad1e882a9a0 -r de5b1e79fdbd sys/dev/usb/if_urtwn.c
--- a/sys/dev/usb/if_urtwn.c    Sun Feb 20 10:25:41 2022 +0100
+++ b/sys/dev/usb/if_urtwn.c    Sun Feb 20 11:02:45 2022 +0100
@@ -1599,8 +1599,6 @@
 urtwn_calib_to(void *arg)
 {
        struct urtwn_softc *sc = arg;
-       struct ieee80211vap *vap = TAILQ_FIRST(&(sc->sc_uw.uw_ic.ic_vaps));
-/* XXX VAP is wrong */
 
        URTWNHIST_FUNC(); URTWNHIST_CALLED();
 
@@ -1608,23 +1606,23 @@
                return;
 
        /* Do it in a process context. */
-       urtwn_do_async(sc, urtwn_calib_to_cb, vap, sizeof(struct ieee80211vap *));
+       urtwn_do_async(sc, urtwn_calib_to_cb, NULL, 0);
 }
 
 /* ARGSUSED */
 static void
 urtwn_calib_to_cb(struct urtwn_softc *sc, void *arg)
 {
-       struct ieee80211vap *vap = arg;
        struct r92c_fw_cmd_rssi cmd;
        struct r92e_fw_cmd_rssi cmde;
 
        URTWNHIST_FUNC(); URTWNHIST_CALLED();
 
-       if (vap->iv_state != IEEE80211_S_RUN)
-               goto restart_timer;
-
        usbwifi_lock_ic(&sc->sc_uw);
+       if (!sc->sc_uw.uw_ic.ic_nrunning) {
+               usbwifi_unlock_ic(&sc->sc_uw);
+               return;
+       }
        if (!ISSET(sc->sc_uw.uw_flags, URTWN_FLAG_FWREADY)) {
                usbwifi_unlock_ic(&sc->sc_uw);
                goto restart_timer;



Home | Main Index | Thread Index | Old Index