Message ID | 20190808004314.16433-3-dann.frazier@canonical.com |
---|---|
State | New |
Headers | show |
Series | Fix regressions introduced by CMA allocation rework | expand |
diff --git a/kernel/dma/contiguous.c b/kernel/dma/contiguous.c index ea8259f53eda7..2bd410f934b32 100644 --- a/kernel/dma/contiguous.c +++ b/kernel/dma/contiguous.c @@ -267,7 +267,8 @@ struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) */ void dma_free_contiguous(struct device *dev, struct page *page, size_t size) { - if (!cma_release(dev_get_cma_area(dev), page, size >> PAGE_SHIFT)) + if (!cma_release(dev_get_cma_area(dev), page, + PAGE_ALIGN(size) >> PAGE_SHIFT)) __free_pages(page, get_order(size)); }