mem = request_mem_region(res->start, resource_size(res), pdev->name); if (!mem) { err = -EBUSY; goto err_free; } info->base = ioremap(res->start, resource_size(res)); if (!info->base) { dev_err(&pdev->dev, "Unable to map card MMIO\n"); err = -ENODEV; goto err_ioremap; } platform_set_drvdata(pdev, info); return 0; err_ioremap: release_mem_region(res->start, resource_size(res)); err_free: kfree(info); out: return err; }