• Ivo van Doorn's avatar
    rt2x00: Decrease association time for USB devices · 152a5992
    Ivo van Doorn authored
    When powersaving is enabled, assocaition times are very high
    (for WPA2 networks, the time can easily be around the 3 seconds).
    
    This is caused, because the flushing of the queues takes
    too much time. Without the flushing callback mac80211 assumes
    a timeout of 100ms while scanning. Limit all flush waiting
    loops to the same maximum.
    
    We can apply this maximum by passing the drop status to the
    driver, which makes sure the driver performs extra actions
    during the waiting for the queue to become empty.
    
    After these changes, association times fall within the
    healthy range of ~0.6 seconds with powersaving enabled.
    The difference between association time between powersaving
    enabled and disabled is now only ~0.1 second (which can also
    be due to the measuring method).
    Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
    Acked-by: default avatarGertjan van Wingerde <gwingerde@gmail.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    152a5992
rt2x00usb.h 14.3 KB