mm: cma: fix condition check when setting global cma area
authorMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 6 Jul 2012 10:02:04 +0000 (12:02 +0200)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 6 Jul 2012 10:02:04 +0000 (12:02 +0200)
dev_set_cma_area incorrectly assigned cma to global area on first call
due to incorrect check. This patch fixes this issue.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
include/asm-generic/dma-contiguous.h

index c544356b374b62285b325c2df1ab77008c2422d1..294b1e755ab26e7bb47d9f1800ae132fc6667950 100644 (file)
@@ -18,7 +18,7 @@ static inline void dev_set_cma_area(struct device *dev, struct cma *cma)
 {
        if (dev)
                dev->cma_area = cma;
-       if (!dev || !dma_contiguous_default_area)
+       if (!dev && !dma_contiguous_default_area)
                dma_contiguous_default_area = cma;
 }