gpio-amd8111: check ioport_map return value
[firefly-linux-kernel-4.4.55.git] / drivers / gpio / gpio-amd8111.c
index d3d2d1099f645b75ed39ab5a5ac110d66bad5691..2c4d9ab34accd148c5b38d70c7820f6ae86242ed 100644 (file)
@@ -213,6 +213,11 @@ found:
                goto out;
        }
        gp.pm = ioport_map(gp.pmbase + PMBASE_OFFSET, PMBASE_SIZE);
+       if (!gp.pm) {
+               dev_err(&pdev->dev, "Couldn't map io port into io memory\n");
+               err = -ENOMEM;
+               goto out;
+       }
        gp.pdev = pdev;
        gp.chip.dev = &pdev->dev;