481
489
switch (kmem_entry->type&PCILIB_KMEM_TYPE_MASK) {
482
490
case PCILIB_KMEM_TYPE_CONSISTENT:
483
494
pci_free_consistent( privdata->pdev, kmem_entry->size, (void *)(kmem_entry->cpua), kmem_entry->dma_handle );
485
497
case PCILIB_KMEM_TYPE_REGION:
486
498
iounmap((void *)(kmem_entry->cpua));
488
500
case PCILIB_KMEM_TYPE_PAGE:
489
502
if (kmem_entry->dma_handle) {
490
503
if (kmem_entry->type == PCILIB_KMEM_TYPE_DMA_S2C_PAGE) {
491
504
pci_unmap_single(privdata->pdev, kmem_entry->dma_handle, kmem_entry->size, PCI_DMA_TODEVICE);