|
@@ -162,6 +162,10 @@ static int bq4802_probe(struct platform_device *pdev)
|
|
} else if (p->r->flags & IORESOURCE_MEM) {
|
|
} else if (p->r->flags & IORESOURCE_MEM) {
|
|
p->regs = devm_ioremap(&pdev->dev, p->r->start,
|
|
p->regs = devm_ioremap(&pdev->dev, p->r->start,
|
|
resource_size(p->r));
|
|
resource_size(p->r));
|
|
|
|
+ if (!p->regs){
|
|
|
|
+ err = -ENOMEM;
|
|
|
|
+ goto out;
|
|
|
|
+ }
|
|
p->read = bq4802_read_mem;
|
|
p->read = bq4802_read_mem;
|
|
p->write = bq4802_write_mem;
|
|
p->write = bq4802_write_mem;
|
|
} else {
|
|
} else {
|