patch "USB: whci-hcd: add check for dma mapping error" added to usb-linus
Subsystems (2)
This is a note to let you know that I've just added the patch titled
USB: whci-hcd: add check for dma mapping error
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
Quoted 1 line
From
f9fa1887dcf26bd346665a6ae3d3f53dec54cba1Mon Sep 17 00:00:00 2001
From: Alexey Khoroshilov <[email protected]>
Date: Sat, 21 Nov 2015 00:36:44 +0300
Subject: USB: whci-hcd: add check for dma mapping error
qset_fill_page_list() do not check for dma mapping errors.
Found by Linux Driver Verification project (linuxtesting.org).
--- drivers/usb/host/whci/qset.c | 4 ++++ 1 file changed, 4 insertions(+)
drivers/usb/host/whci/qset.c +4 -0
@@ -377,6 +377,10 @@ static int qset_fill_page_list(struct whc *whc, struct whc_std *std, gfp_t mem_fif (std->pl_virt ==NULL )return -ENOMEM ; std->dma_addr =dma_map_single (whc->wusbhc.dev, std->pl_virt, pl_len,DMA_TO_DEVICE ); +if (dma_mapping_error (whc->wusbhc.dev, std->dma_addr)) { +kfree (std->pl_virt); +return -EFAULT ; + }for (p =0 ; p < std->num_pointers; p++) { std->pl_virt[p].buf_ptr =cpu_to_le64 (dma_addr);
Signature · 1 line
2.6.2