From 5b5250ad6263752fe2ad5c124840e0cda423fc6f Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 4 Jun 2016 07:18:39 +0000 Subject: [run] fix TSF locking in RX radiotap. Submitted by: Imre Vadasz --- sys/dev/usb/wlan/if_run.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/dev/usb/wlan/if_run.c') diff --git a/sys/dev/usb/wlan/if_run.c b/sys/dev/usb/wlan/if_run.c index ac623e5..58e8544 100644 --- a/sys/dev/usb/wlan/if_run.c +++ b/sys/dev/usb/wlan/if_run.c @@ -2829,7 +2829,9 @@ run_rx_frame(struct run_softc *sc, struct mbuf *m, uint32_t dmalen) tap->wr_antenna = ant; tap->wr_dbm_antsignal = run_rssi2dbm(sc, rssi, ant); tap->wr_rate = 2; /* in case it can't be found below */ + RUN_LOCK(sc); run_get_tsf(sc, &tap->wr_tsf); + RUN_UNLOCK(sc); phy = le16toh(rxwi->phy); switch (phy & RT2860_PHY_MODE) { case RT2860_PHY_CCK: -- cgit v1.1