]> git.baikalelectronics.ru Git - kernel.git/commit
usb: dwc2: Fix NULL qh in dwc2_queue_transaction
authorAlexandru M Stan <amstan@chromium.org>
Wed, 23 Oct 2019 21:06:31 +0000 (14:06 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Jan 2020 09:39:20 +0000 (10:39 +0100)
commit69f56ef968d2891e4c766e1068365737721dad3b
treeae331e607caf94c851071cc352516b53bd083fc1
parentde5a16ddeb95059f03e240ba5b8e9d1f0db77988
usb: dwc2: Fix NULL qh in dwc2_queue_transaction

When a usb device disconnects in a certain way, dwc2_queue_transaction
still gets called after dwc2_hcd_cleanup_channels.

dwc2_hcd_cleanup_channels does "channel->qh = NULL;" but
dwc2_queue_transaction still wants to dereference qh.
This adds a check for a null qh.

Acked-by: Minas Harutyunyan <hminas@synopsys.com>
Signed-off-by: Alexandru M Stan <amstan@chromium.org>
[dianders: rebased to mainline]
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc2/hcd.c