commit eeac7ab831b3097005dadc64dd323f54ade30323 Author: Felix Yan Date: Mon Sep 11 12:52:36 2017 +0800 Add support for linux 4.13+ diff --git a/driver/ntoskernel.h b/driver/ntoskernel.h index f1c52e51..1422bd4d 100644 --- a/driver/ntoskernel.h +++ b/driver/ntoskernel.h @@ -119,9 +119,16 @@ static cpumask_t cpumasks[NR_CPUS]; */ #include +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 13, 0) #define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \ dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \ GFP_KERNEL | __GFP_REPEAT) +#else +#define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \ + dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \ + GFP_KERNEL | __GFP_RETRY_MAYFAIL) +#endif + #define PCI_DMA_FREE_COHERENT(pci_dev,size,cpu_addr,dma_handle) \ dma_free_coherent(&pci_dev->dev,size,cpu_addr,dma_handle) #define PCI_DMA_MAP_SINGLE(pci_dev,addr,size,direction) \