kernel/kernel/dma/remap.c
.. .. @@ -43,13 +43,13 @@ 43 43 void *vaddr; 44 44 int i; 45 45 46 - pages = kmalloc_array(count, sizeof(struct page *), GFP_KERNEL);46 + pages = kvmalloc_array(count, sizeof(struct page *), GFP_KERNEL);47 47 if (!pages) 48 48 return NULL; 49 49 for (i = 0; i < count; i++) 50 50 pages[i] = nth_page(page, i); 51 51 vaddr = vmap(pages, count, VM_DMA_COHERENT, prot); 52 - kfree(pages);52 + kvfree(pages);53 53 54 54 return vaddr; 55 55 }