]> Pileus Git - ~andy/linux/blobdiff - drivers/mfd/da9052-spi.c
mfd: Add missing regmap_exit to free a previously allocated da9052 register map
[~andy/linux] / drivers / mfd / da9052-spi.c
index cdbc7cad326fdb360dd081c02ced384232da8724..76bb9ea0816e840bef485bf96ffaeceb2e80e832 100644 (file)
@@ -52,10 +52,12 @@ static int da9052_spi_probe(struct spi_device *spi)
 
        ret = da9052_device_init(da9052, id->driver_data);
        if (ret != 0)
-               goto err;
+               goto err_regmap;
 
        return 0;
 
+err_regmap:
+       regmap_exit(da9052->regmap);
 err:
        kfree(da9052);
        return ret;
@@ -66,6 +68,7 @@ static int da9052_spi_remove(struct spi_device *spi)
        struct da9052 *da9052 = dev_get_drvdata(&spi->dev);
 
        da9052_device_exit(da9052);
+       regmap_exit(da9052->regmap);
        kfree(da9052);
 
        return 0;