• Felipe Balbi's avatar
    usb: dwc3: core: fix order of PM runtime calls · 93408be9
    Felipe Balbi authored
    commit fed33afc upstream.
    
    Currently, we disable pm_runtime before all register
    accesses are done, this is dangerous and might lead
    to abort exceptions due to the driver trying to access
    a register which is clocked by a clock which was long
    gated.
    
    Fix that by moving pm_runtime_put_sync() and pm_runtime_disable()
    as the last thing we do before returning from our ->remove()
    method.
    
    Fixes: 72246da4 (usb: Introduce DesignWare USB3 DRD Driver)
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    [lizf: Backported to 3.4: adjust context]
    Signed-off-by: default avatarZefan Li <lizefan@huawei.com>
    93408be9
core.c 14.8 KB