|
@@ -444,6 +444,9 @@ static int zero_priv_mem(struct device *dev, struct device_node *node,
|
|
/* map as cacheable, non-guarded */
|
|
/* map as cacheable, non-guarded */
|
|
void __iomem *tmpp = ioremap_prot(addr, sz, 0);
|
|
void __iomem *tmpp = ioremap_prot(addr, sz, 0);
|
|
|
|
|
|
|
|
+ if (!tmpp)
|
|
|
|
+ return -ENOMEM;
|
|
|
|
+
|
|
memset_io(tmpp, 0, sz);
|
|
memset_io(tmpp, 0, sz);
|
|
flush_dcache_range((unsigned long)tmpp,
|
|
flush_dcache_range((unsigned long)tmpp,
|
|
(unsigned long)tmpp + sz);
|
|
(unsigned long)tmpp + sz);
|