[POWERPC] Sky Cpu and Nexus: check for platform_get_resource retcode
[deliverable/linux.git] / drivers / misc / hdpuftrs / hdpu_nexus.c
index fda9998f45cac55b2b05fa3bba9dddae368e1630..01bc9179603be92e39afdb3473225a46e172afd6 100644 (file)
@@ -62,6 +62,11 @@ static int hdpu_nexus_probe(struct platform_device *pdev)
        int *nexus_id_addr;
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+       if (!res) {
+               printk(KERN_ERR "sky_nexus: "
+                      "Invalid memory resource.\n");
+               return -EINVAL;
+       }
        nexus_id_addr = ioremap(res->start,
                                (unsigned long)(res->end - res->start));
        if (nexus_id_addr) {
@@ -69,7 +74,7 @@ static int hdpu_nexus_probe(struct platform_device *pdev)
                chassis_id = *nexus_id_addr & 0xff;
                iounmap(nexus_id_addr);
        } else {
-               printk(KERN_ERR "Could not map slot id\n");
+               printk(KERN_ERR "sky_nexus: Could not map slot id\n");
        }
 
        hdpu_slot_id = create_proc_entry("sky_slot_id", 0666, &proc_root);
This page took 0.024724 seconds and 5 git commands to generate.