Loading kernel/dma/direct.c +6 −7 Original line number Diff line number Diff line Loading @@ -169,11 +169,8 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, ret = dma_common_contiguous_remap(page, PAGE_ALIGN(size), dma_pgprot(dev, PAGE_KERNEL, attrs), __builtin_return_address(0)); if (!ret) { dma_free_contiguous(dev, page, size); return ret; } if (!ret) goto out_free_pages; memset(ret, 0, size); goto done; } Loading @@ -186,8 +183,7 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, * so log an error and fail. */ dev_info(dev, "Rejecting highmem page from CMA.\n"); dma_free_contiguous(dev, page, size); return NULL; goto out_free_pages; } ret = page_address(page); Loading @@ -207,6 +203,9 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, else *dma_handle = phys_to_dma(dev, page_to_phys(page)); return ret; out_free_pages: dma_free_contiguous(dev, page, size); return NULL; } void dma_direct_free_pages(struct device *dev, size_t size, void *cpu_addr, Loading Loading
kernel/dma/direct.c +6 −7 Original line number Diff line number Diff line Loading @@ -169,11 +169,8 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, ret = dma_common_contiguous_remap(page, PAGE_ALIGN(size), dma_pgprot(dev, PAGE_KERNEL, attrs), __builtin_return_address(0)); if (!ret) { dma_free_contiguous(dev, page, size); return ret; } if (!ret) goto out_free_pages; memset(ret, 0, size); goto done; } Loading @@ -186,8 +183,7 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, * so log an error and fail. */ dev_info(dev, "Rejecting highmem page from CMA.\n"); dma_free_contiguous(dev, page, size); return NULL; goto out_free_pages; } ret = page_address(page); Loading @@ -207,6 +203,9 @@ void *dma_direct_alloc_pages(struct device *dev, size_t size, else *dma_handle = phys_to_dma(dev, page_to_phys(page)); return ret; out_free_pages: dma_free_contiguous(dev, page, size); return NULL; } void dma_direct_free_pages(struct device *dev, size_t size, void *cpu_addr, Loading