diff --git a/drivers/base/dma-contiguous.c b/drivers/base/dma-contiguous.c
index 2251a13085eb0eae230231c9647c013d81590463..46e93e5d4773bfd9ac026021121ac0b2f472b24b 100644
--- a/drivers/base/dma-contiguous.c
+++ b/drivers/base/dma-contiguous.c
@@ -229,11 +229,11 @@ int __init cma_fdt_scan(unsigned long node, const char *uname,
 
 	prop = of_get_flat_dt_prop(node, "#size-cells", NULL);
 	if (prop)
-		size_cells = be32_to_cpu(prop);
+		size_cells = be32_to_cpup(prop);
 
 	prop = of_get_flat_dt_prop(node, "#address-cells", NULL);
 	if (prop)
-		addr_cells = be32_to_cpu(prop);
+		addr_cells = be32_to_cpup(prop);
 
 	prop = of_get_flat_dt_prop(node, "reg", &len);
 	if (!prop || depth != 2)