summaryrefslogtreecommitdiffstats
path: root/fs/dlm/netlink.c
diff options
context:
space:
mode:
authorYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>2016-04-04 13:40:20 +0200
committerFelipe Balbi <felipe.balbi@linux.intel.com>2016-04-04 14:18:48 +0200
commit4fccb0767fdbdb781a9c5b5c15ee7b219443c89d (patch)
treea8b5397bdd5d8ba5bd41c16e51674ec91fd4e4bf /fs/dlm/netlink.c
parentusb: dwc2: do not override forced dr_mode in gadget setup (diff)
downloadlinux-4fccb0767fdbdb781a9c5b5c15ee7b219443c89d.tar.xz
linux-4fccb0767fdbdb781a9c5b5c15ee7b219443c89d.zip
usb: renesas_usbhs: fix to avoid using a disabled ep in usbhsg_queue_done()
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") Cc: <stable@vger.kernel.org> # v3.1+ Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'fs/dlm/netlink.c')
0 files changed, 0 insertions, 0 deletions