]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commit
usb: host: max3421-hcd: Correctly abort a USB request.
authorMark Tomlinson <mark.tomlinson@alliedtelesis.co.nz>
Sun, 24 Nov 2024 22:14:30 +0000 (11:14 +1300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Dec 2024 15:25:30 +0000 (16:25 +0100)
commit0d2ada05227881f3d0722ca2364e3f7a860a301f
treed74965e6d93deff241bd1120af8aa45a7d73d3b9
parent282615d1334494063ff8dc70f35168d3f6b9c4c9
usb: host: max3421-hcd: Correctly abort a USB request.

If the current USB request was aborted, the spi thread would not respond
to any further requests. This is because the "curr_urb" pointer would
not become NULL, so no further requests would be taken off the queue.
The solution here is to set the "urb_done" flag, as this will cause the
correct handling of the URB. Also clear interrupts that should only be
expected if an URB is in progress.

Fixes: 2d53139f3162 ("Add support for using a MAX3421E chip as a host driver.")
Cc: stable <stable@kernel.org>
Signed-off-by: Mark Tomlinson <mark.tomlinson@alliedtelesis.co.nz>
Link: https://lore.kernel.org/r/20241124221430.1106080-1-mark.tomlinson@alliedtelesis.co.nz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/max3421-hcd.c