usb: cdns3: optimize OUT transfer by copying only actual received data
authorFrank Li <Frank.Li@nxp.com>
Thu, 18 May 2023 20:49:46 +0000 (16:49 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 29 May 2023 14:52:37 +0000 (15:52 +0100)
commit3124387537bc94251e65c2841062d14736380ec4
tree92910d9061d9839f529d19d007c61a9a4971b3c2
parent2a1c4639d6d6bcee27f74e38f83ffb43579c4733
usb: cdns3: optimize OUT transfer by copying only actual received data

Previously, the entire length of the request, which is equal to or greater
than the actual data, was dma synced and memcpy when using the bounce
buffer. Actually only the actual data indicated by request->actual need be
synced and copied.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20230518204947.3770236-2-Frank.Li@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/cdns3/cdns3-gadget.c