• Frans Pop's avatar
    USB: Avoid PM error messages during resume if a device was disconnected · 23a54e56
    Frans Pop authored
    Currently if a laptop is suspended e.g. while docked and then resumed after
    undocking it, the following errors get generated because the USB hub in the
    docking station and the devices connected to it are no longer available:
    pm_op(): usb_dev_resume+0x0/0x10 returns -19
    PM: Device 1-2 failed to resume: error -19
    pm_op(): usb_dev_resume+0x0/0x10 returns -19
    PM: Device 1-2.2 failed to resume: error -19
    pm_op(): usb_dev_resume+0x0/0x10 returns -19
    PM: Device 1-2.3 failed to resume: error -19
    
    As the removal of USB devices while a system is suspended is a relatively
    common use case and in most cases not an error, just return success on
    -ENODEV. The user gets informed anyway as the USB subsystem generates
    regular disconnect messages for the devices shortly afterwards:
    usb 1-2: USB disconnect, address 3
    usb 1-2.2: USB disconnect, address 4
    usblp0: removed
    usb 1-2.3: USB disconnect, address 5
    Signed-off-by: default avatarFrans Pop <elendil@planet.nl>
    Acked-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    23a54e56
driver.c 53.4 KB