• A
    USB: refactor code for enabling/disabling remote wakeup · 28e86165
    Alan Stern 提交于
    The hub driver is inconsistent in its organization of code for
    enabling and disabling remote wakeup.  There is a special routine to
    disable wakeup for SuperSpeed devices but not for slower devices, and
    there is no special routine to enable wakeup.
    
    This patch refactors the code.  It renames and changes the existing
    function to make it handle both SuperSpeed and non-SuperSpeed devices,
    and it adds a corresponding routine to enable remote wakeup.  It also
    changes the speed determination to look at the device's speed rather
    than the speed of the parent hub -- this shouldn't make any difference
    because a SuperSpeed device always has to be attached to a SuperSpeed
    hub and conversely.
    Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    28e86165
hub.c 154.0 KB