|
@@ -90,14 +90,14 @@ void *sn_dma_alloc_coherent(struct device *dev, size_t size,
|
|
|
*/
|
|
|
node = pcibus_to_node(pdev->bus);
|
|
|
if (likely(node >=0)) {
|
|
|
- struct page *p = alloc_pages_node(node, GFP_ATOMIC, get_order(size));
|
|
|
+ struct page *p = alloc_pages_node(node, flags, get_order(size));
|
|
|
|
|
|
if (likely(p))
|
|
|
cpuaddr = page_address(p);
|
|
|
else
|
|
|
return NULL;
|
|
|
} else
|
|
|
- cpuaddr = (void *)__get_free_pages(GFP_ATOMIC, get_order(size));
|
|
|
+ cpuaddr = (void *)__get_free_pages(flags, get_order(size));
|
|
|
|
|
|
if (unlikely(!cpuaddr))
|
|
|
return NULL;
|