summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>2016-04-04 20:40:20 +0900
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-04-20 15:42:11 +0900
commit277882f94e1d2e82285eb3dc91944634174a9b18 (patch)
tree62e7977afaab6f06cf1fd0f8f69ea3202b0da0a3 /samples
parent46e081b3015dd0d97e443babf0a7ec2058637d83 (diff)
downloadlwn-277882f94e1d2e82285eb3dc91944634174a9b18.tar.gz
lwn-277882f94e1d2e82285eb3dc91944634174a9b18.zip
usb: renesas_usbhs: fix to avoid using a disabled ep in usbhsg_queue_done()
commit 4fccb0767fdbdb781a9c5b5c15ee7b219443c89d upstream. This patch fixes an issue that usbhsg_queue_done() may cause kernel panic when dma callback is running and usb_ep_disable() is called by interrupt handler. (Especially, we can reproduce this issue using g_audio with usb-dmac driver.) For example of a flow: usbhsf_dma_complete (on tasklet) --> usbhsf_pkt_handler (on tasklet) --> usbhsg_queue_done (on tasklet) *** interrupt happened and usb_ep_disable() is called *** --> usbhsg_queue_pop (on tasklet) Then, oops happened. Fixes: e73a989 ("usb: renesas_usbhs: add DMAEngine support") Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions