aboutsummaryrefslogtreecommitdiff
path: root/sys/net80211
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2006-07-16 19:10:41 +0000
committerSam Leffler <sam@FreeBSD.org>2006-07-16 19:10:41 +0000
commit0eda166b8febc5be459424636c363de2ec3d0a37 (patch)
tree4f0c6d26ae922431bbff8ebdba49aef81eb833d8 /sys/net80211
parent70326a6eb6b8244bdb31bfddaeac88bad302d1a4 (diff)
downloadsrc-0eda166b8febc5be459424636c363de2ec3d0a37.tar.gz
src-0eda166b8febc5be459424636c363de2ec3d0a37.zip
power save mode state changes should not require clocking the 802.11
state machine; use the reset method instead MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=160407
Diffstat (limited to 'sys/net80211')
-rw-r--r--sys/net80211/ieee80211_ioctl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_ioctl.c b/sys/net80211/ieee80211_ioctl.c
index 412114823f4d..5d8893b56bf3 100644
--- a/sys/net80211/ieee80211_ioctl.c
+++ b/sys/net80211/ieee80211_ioctl.c
@@ -2321,6 +2321,13 @@ ieee80211_ioctl_set80211(struct ieee80211com *ic, u_long cmd, struct ieee80211re
error = EINVAL;
break;
}
+ if (error == ENETRESET) {
+ /*
+ * Switching in+out of power save mode
+ * should not require a state change.
+ */
+ error = IS_UP(ic) ? ic->ic_reset(ic->ic_ifp) : 0;
+ }
break;
case IEEE80211_IOC_POWERSAVESLEEP:
if (ireq->i_val < 0)