• Sarah Sharp's avatar
    USB: Enable LPM after a failed probe. · d01f87c0
    Sarah Sharp authored
    Before a driver is probed, we want to disable USB 3.0 Link Power
    Management (LPM), in case the driver needs hub-initiated LPM disabled.
    After the probe finishes, we want to attempt to re-enable LPM, order to
    balance the LPM ref count.
    
    When a probe fails (such as when libusual doesn't want to bind to a USB
    3.0 mass storage device), make sure to balance the LPM ref counts by
    re-enabling LPM.
    
    This patch should be backported to kernels as old as 3.5, that contain
    the commit 8306095f "USB: Disable USB
    3.0 LPM in critical sections."
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    Cc: stable@vger.kernel.org
    d01f87c0
driver.c 52.5 KB