summaryrefslogtreecommitdiff
path: root/arch/powerpc/kvm/powerpc.c
diff options
context:
space:
mode:
authorMayank Rana <mrana@codeaurora.org>2017-10-06 14:45:30 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-11-02 08:49:13 (GMT)
commit659b04ad201b6ce71bdced1653e41c9944066f40 (patch)
tree75a5c6e636293bfc825fb8dcd46c830cbcefccf0 /arch/powerpc/kvm/powerpc.c
parenta703da486eca9c59522012ab0fba511f3da764a1 (diff)
downloadlinux-659b04ad201b6ce71bdced1653e41c9944066f40.tar.xz
usb: xhci: Handle error condition in xhci_stop_device()
commit b3207c65dfafae27e7c492cb9188c0dc0eeaf3fd upstream. xhci_stop_device() calls xhci_queue_stop_endpoint() multiple times without checking the return value. xhci_queue_stop_endpoint() can return error if the HC is already halted or unable to queue commands. This can cause a deadlock condition as xhci_stop_device() would end up waiting indefinitely for a completion for the command that didn't get queued. Fix this by checking the return value and bailing out of xhci_stop_device() in case of error. This patch happens to fix potential memory leaks of the allocated command structures as well. Fixes: c311e391a7ef ("xhci: rework command timeout and cancellation,") Signed-off-by: Mayank Rana <mrana@codeaurora.org> Signed-off-by: Jack Pham <jackp@codeaurora.org> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/powerpc/kvm/powerpc.c')
0 files changed, 0 insertions, 0 deletions