diff options
| author | 2024-02-29 16:14:38 +0200 | |
|---|---|---|
| committer | 2024-03-02 20:25:28 +0100 | |
| commit | be95cc6d71dfd0cba66e3621c65413321b398052 (patch) | |
| tree | c1ea73937c0d620eb1f1df7ac4bf5a64527c0829 /drivers/usb/core/message.c | |
| parent | xhci: dbc: poll at different rate depending on data transfer activity (diff) | |
| download | wireguard-linux-be95cc6d71dfd0cba66e3621c65413321b398052.tar.xz wireguard-linux-be95cc6d71dfd0cba66e3621c65413321b398052.zip | |
usb: xhci: Add error handling in xhci_map_urb_for_dma
Currently xhci_map_urb_for_dma() creates a temporary buffer and copies
the SG list to the new linear buffer. But if the kzalloc_node() fails,
then the following sg_pcopy_to_buffer() can lead to crash since it
tries to memcpy to NULL pointer.
So return -ENOMEM if kzalloc returns null pointer.
Cc: stable@vger.kernel.org # 5.11
Fixes: 2017a1e58472 ("usb: xhci: Use temporary buffer to consolidate SG")
Signed-off-by: Prashanth K <quic_prashk@quicinc.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/r/20240229141438.619372-10-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/core/message.c')
0 files changed, 0 insertions, 0 deletions
