usb: early: xhci-dbc: Use memcpy_and_pad()
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Sun, 29 Jan 2023 18:23:10 +0000 (19:23 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 31 Jan 2023 09:40:54 +0000 (10:40 +0100)
Instead of zeroing some memory and then copying data in part or all of it,
use memcpy_and_pad().
This avoids writing some memory twice and should save a few cycles.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://lore.kernel.org/r/b447a7e9778d3f9e6997eb9494f1687dc2d5d3bf.1675016180.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/early/xhci-dbc.c

index 965a24e..3414084 100644 (file)
@@ -499,8 +499,7 @@ static int xdbc_bulk_transfer(void *data, int size, bool read)
                addr = xdbc.in_dma;
                xdbc.flags |= XDBC_FLAGS_IN_PROCESS;
        } else {
-               memset(xdbc.out_buf, 0, XDBC_MAX_PACKET);
-               memcpy(xdbc.out_buf, data, size);
+               memcpy_and_pad(xdbc.out_buf, XDBC_MAX_PACKET, data, size, 0);
                addr = xdbc.out_dma;
                xdbc.flags |= XDBC_FLAGS_OUT_PROCESS;
        }