Changeset 1846

Show
Ignore:
Timestamp:
12/08/06 14:10:11 (2 years ago)
Author:
mrenzmann
Message:

The radio was not reset after a rate change was requested. This bug
was caused by wrong values returned by some functions in such
situations. As a result, users could not effectively modify the
TX rate used by the radio. This is now fixed, this commit closes
#867.

Signed-off-by: Tjalling Hattink <tjalling.hattink@ti-wmc.nl>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/net80211/ieee80211.c

    r1721 r1846  
    11171117                        vap->iv_bss->ni_rates = ic->ic_sup_rates[newphymode]; 
    11181118                } 
    1119                 error = ENETRESET; 
     1119                error = -ENETRESET; 
    11201120        } 
    11211121        IEEE80211_UNLOCK_IRQ(ic); 
     
    12111211        if (vap->iv_fixed_rate != newrate) { 
    12121212                vap->iv_fixed_rate = newrate;           /* fixed tx rate */ 
    1213                 error = ENETRESET; 
     1213                error = -ENETRESET; 
    12141214        } 
    12151215        if (vap->iv_des_mode != newmode) { 
    12161216                vap->iv_des_mode = newmode;             /* desired phymode */ 
    1217                 error = ENETRESET; 
     1217                error = -ENETRESET; 
    12181218        } 
    12191219        return error; 
  • trunk/net80211/ieee80211_wireless.c

    r1842 r1846  
    19701970        ifr.ifr_media |= IFM_MAKEMODE(ifr_mode); 
    19711971        retv = ifmedia_ioctl(ic->ic_dev, &ifr, &ic->ic_media, SIOCSIFMEDIA); 
    1972         if ((!retv || retv == ENETRESET) &&  mode != vap->iv_des_mode) { 
     1972        if ((!retv || retv == -ENETRESET) &&  mode != vap->iv_des_mode) { 
    19731973                ieee80211_scan_flush(ic);       /* NB: could optimize */ 
    19741974                vap->iv_des_mode = mode;