summaryrefslogtreecommitdiff
path: root/sys/dev/usb
diff options
context:
space:
mode:
authorPeter Hessler <phessler@cvs.openbsd.org>2018-04-28 16:05:57 +0000
committerPeter Hessler <phessler@cvs.openbsd.org>2018-04-28 16:05:57 +0000
commitc1f63c345461e172247990bd02d224460b85a382 (patch)
tree426803cfe96680445e19eaabd818ab3bd437bed3 /sys/dev/usb
parentce3d6b0eda89394776fc9bbc4cfabd6aaf385e62 (diff)
Some drivers handle settting a new wifi link state manually, so make sure
they flush old nodes and set the interface link state to down, like the framework does. OK stsp@ pirofti@
Diffstat (limited to 'sys/dev/usb')
-rw-r--r--sys/dev/usb/if_atu.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/usb/if_atu.c b/sys/dev/usb/if_atu.c
index ae65dd61891..a2476c29743 100644
--- a/sys/dev/usb/if_atu.c
+++ b/sys/dev/usb/if_atu.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_atu.c,v 1.125 2018/04/28 14:49:07 stsp Exp $ */
+/* $OpenBSD: if_atu.c,v 1.126 2018/04/28 16:05:56 phessler Exp $ */
/*
* Copyright (c) 2003, 2004
* Daan Vreeken <Danovitsch@Vitsch.net>. All rights reserved.
@@ -1221,6 +1221,7 @@ atu_newstate(struct ieee80211com *ic, enum ieee80211_state nstate, int arg)
printf("%s: %s -> %s\n", ifp->if_xname,
ieee80211_state_name[ic->ic_state],
ieee80211_state_name[nstate]);
+ ieee80211_set_link_state(ic, LINK_STATE_DOWN);
ic->ic_state = nstate;
return (0);