]> git.baikalelectronics.ru Git - kernel.git/commit
usb: cdns3: Fix issue for clear halt endpoint
authorPawel Laszczak <pawell@cadence.com>
Tue, 29 Mar 2022 08:46:05 +0000 (10:46 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 5 Sep 2022 08:27:38 +0000 (10:27 +0200)
commit8e26a34c6008750bb1a3023a7b17efd330c7db65
tree51b9adf50c7297b2957dcd04017d5b2bebd390b4
parentabab51d6fca92326fe7ae4924d5c5d2fdad184a3
usb: cdns3: Fix issue for clear halt endpoint

commit 0213cf0c074b814dc3e9b703eed87d9b31938ecd upstream.

Path fixes bug which occurs during resetting endpoint in
__cdns3_gadget_ep_clear_halt function. During resetting endpoint
controller will change HW/DMA owned TRB. It set Abort flag in
trb->control and will change trb->length field. If driver want
to use the aborted trb it must update the changed field in
TRB.

Fixes: 1eebf7f048fa ("usb: cdns3: Add Cadence USB3 DRD Driver")
cc: <stable@vger.kernel.org>
Acked-by: Peter Chen <peter.chen@kernel.org>
Signed-off-by: Pawel Laszczak <pawell@cadence.com>
Link: https://lore.kernel.org/r/20220329084605.4022-1-pawell@cadence.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/cdns3/gadget.c