• H
    usb: Replace device_destroy bus op with a child_detach port op · 4706ab6c
    Hans de Goede 提交于
    Note this fixes 2 things in one go, first of all the device_destroy bus
    op should be a device_detach bus op, as pending async packets from the
    device should be cancelled on detach not on destroy.
    
    Secondly having this as a bus op won't work with companion controllers, since
    then there will be 1 bus driven by the ehci controller and thus 1 set of bus
    ops, but the device being detached may be downstream of a handed over port.
    Making the detach of a downstream device a port op allows the ehci controller
    to forward this to the companion controller port for handed over ports.
    Signed-off-by: NHans de Goede <hdegoede@redhat.com>
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    4706ab6c
usb.h 11.4 KB