diff options
author | Pawel Laszczak <pawell@cadence.com> | 2019-09-26 09:58:41 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-10-04 11:02:58 +0200 |
commit | 9816144313d33974bbd4599d4e8e554c11cae27e (patch) | |
tree | a90e2a87e7d7c3a6d1d6f8a9540ce906b284003a /drivers/usb/misc/adutux.c | |
parent | usb: cdns3: Fix use after free in probe error handling (diff) | |
download | linux-9816144313d33974bbd4599d4e8e554c11cae27e.tar.xz linux-9816144313d33974bbd4599d4e8e554c11cae27e.zip |
usb: cdns3: Fix sheduling with locks held.
Patch fix issue in cdns3_ep0_feature_handle_device function.
The function usleep_range can't be used there because this function is
called with locks held and IRQs disabled in
cdns3_device_thread_irq_handler().
To resolve this issue patch replaces usleep_range with mdelay.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Pawel Laszczak <pawell@cadence.com>
Fixes: 7733f6c32e36 ("usb: cdns3: Add Cadence USB3 DRD Driver")
Reviewed-by: Peter Chen <peter.chen@nxp.com>
Link: https://lore.kernel.org/r/1569484721-4424-1-git-send-email-pawell@cadence.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/misc/adutux.c')
0 files changed, 0 insertions, 0 deletions