mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-19 11:06:26 +07:00
media: ttusb-budget: Remove pci_zalloc_coherent() abuse
Switch to a plain kzalloc() instead of pci_zalloc_coherent() to allocate memory for the USB DMA. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:
parent
1291a0d504
commit
894f3009d6
@ -102,7 +102,6 @@ struct ttusb {
|
||||
unsigned int isoc_in_pipe;
|
||||
|
||||
void *iso_buffer;
|
||||
dma_addr_t iso_dma_handle;
|
||||
|
||||
struct urb *iso_urb[ISO_BUF_COUNT];
|
||||
|
||||
@ -792,26 +791,17 @@ static void ttusb_free_iso_urbs(struct ttusb *ttusb)
|
||||
|
||||
for (i = 0; i < ISO_BUF_COUNT; i++)
|
||||
usb_free_urb(ttusb->iso_urb[i]);
|
||||
|
||||
pci_free_consistent(NULL,
|
||||
ISO_FRAME_SIZE * FRAMES_PER_ISO_BUF *
|
||||
ISO_BUF_COUNT, ttusb->iso_buffer,
|
||||
ttusb->iso_dma_handle);
|
||||
kfree(ttusb->iso_buffer);
|
||||
}
|
||||
|
||||
static int ttusb_alloc_iso_urbs(struct ttusb *ttusb)
|
||||
{
|
||||
int i;
|
||||
|
||||
ttusb->iso_buffer = pci_zalloc_consistent(NULL,
|
||||
ISO_FRAME_SIZE * FRAMES_PER_ISO_BUF * ISO_BUF_COUNT,
|
||||
&ttusb->iso_dma_handle);
|
||||
|
||||
if (!ttusb->iso_buffer) {
|
||||
dprintk("%s: pci_alloc_consistent - not enough memory\n",
|
||||
__func__);
|
||||
ttusb->iso_buffer = kcalloc(FRAMES_PER_ISO_BUF * ISO_BUF_COUNT,
|
||||
ISO_FRAME_SIZE, GFP_KERNEL);
|
||||
if (!ttusb->iso_buffer)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
for (i = 0; i < ISO_BUF_COUNT; i++) {
|
||||
struct urb *urb;
|
||||
|
Loading…
Reference in New Issue
Block a user