Ticket #867: change_rate_fix.diff
| File change_rate_fix.diff, 1.3 kB (added by tjalling.hattink@ti-wmc.nl, 6 years ago) |
|---|
-
net80211/ieee80211.c
old new 1116 1116 KASSERT(vap->iv_bss != NULL, ("no bss node")); 1117 1117 vap->iv_bss->ni_rates = ic->ic_sup_rates[newphymode]; 1118 1118 } 1119 error = ENETRESET;1119 error = -ENETRESET; 1120 1120 } 1121 1121 IEEE80211_UNLOCK_IRQ(ic); 1122 1122 … … 1210 1210 error = 0; 1211 1211 if (vap->iv_fixed_rate != newrate) { 1212 1212 vap->iv_fixed_rate = newrate; /* fixed tx rate */ 1213 error = ENETRESET;1213 error = -ENETRESET; 1214 1214 } 1215 1215 if (vap->iv_des_mode != newmode) { 1216 1216 vap->iv_des_mode = newmode; /* desired phymode */ 1217 error = ENETRESET;1217 error = -ENETRESET; 1218 1218 } 1219 1219 return error; 1220 1220 } -
net80211/ieee80211_wireless.c
old new 1962 1962 ifr_mode = IEEE80211_MODE_11A; 1963 1963 ifr.ifr_media |= IFM_MAKEMODE(ifr_mode); 1964 1964 retv = ifmedia_ioctl(ic->ic_dev, &ifr, &ic->ic_media, SIOCSIFMEDIA); 1965 if ((!retv || retv == ENETRESET) && mode != vap->iv_des_mode) {1965 if ((!retv || retv == -ENETRESET) && mode != vap->iv_des_mode) { 1966 1966 ieee80211_scan_flush(ic); /* NB: could optimize */ 1967 1967 vap->iv_des_mode = mode; 1968 1968 if (IS_UP_AUTO(vap)) {
