Skip to content
  • Sarah Sharp's avatar
    USB: Fix parsing of SuperSpeed Endpoint Companion descriptor. · 9f8e4438
    Sarah Sharp authored
    
    
    usb_parse_ss_endpoint_companion() was supposed to allocate a structure to
    hold the SuperSpeed Endpoint Companion descriptor, and either copy the
    values the device returned, or fill in default values if the device
    descriptor did not include the companion descriptor.
    
    However, the previous code would miss the last endpoint in a configuration
    with no descriptors after it.  Make usb_parse_endpoint() allocate the SS
    endpoint companion descriptor and fill it with default values, even if
    we've run out of buffer space in this configuration descriptor.
    
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    9f8e4438