mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 01:54:09 +08:00
USB: UHCI: don't allocate frame list atomically
uhci_start() is executed one time during usb_add_hcd() call and by default UHCI frame list is allocated from atomic DMA pool. Do non-atomic allocation of uhci->frame and free some space in coherent atomic DMA pool. Signed-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
47c6ae7cdc
commit
f589b3e040
@ -591,7 +591,7 @@ static int uhci_start(struct usb_hcd *hcd)
|
||||
|
||||
uhci->frame = dma_alloc_coherent(uhci_dev(uhci),
|
||||
UHCI_NUMFRAMES * sizeof(*uhci->frame),
|
||||
&uhci->frame_dma_handle, 0);
|
||||
&uhci->frame_dma_handle, GFP_KERNEL);
|
||||
if (!uhci->frame) {
|
||||
dev_err(uhci_dev(uhci),
|
||||
"unable to allocate consistent memory for frame list\n");
|
||||
|
Loading…
Reference in New Issue
Block a user