ASoC: Convert CS42L73 to devm_kzalloc()
authorBrian Austin <brian.austin@cirrus.com>
Mon, 28 Nov 2011 21:49:31 +0000 (15:49 -0600)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 28 Nov 2011 22:12:25 +0000 (22:12 +0000)
Signed-off-by: Brian Austin <brian.austin@cirrus.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/cs42l73.c

index d09578f397dae5121a849ec4dfa0402326ff2a04..9fd5de77cafbd1d893fc84bdf36d0622edf4ba24 100644 (file)
@@ -1339,7 +1339,8 @@ static __devinit int cs42l73_i2c_probe(struct i2c_client *i2c_client,
        unsigned int devid = 0;
        unsigned int reg;
 
-       cs42l73 = kzalloc((sizeof *cs42l73), GFP_KERNEL);
+       cs42l73 = devm_kzalloc(&i2c_client->dev, sizeof(struct cs42l73_private),
+                              GFP_KERNEL);
        if (!cs42l73) {
                dev_err(&i2c_client->dev, "could not allocate codec\n");
                return -ENOMEM;
@@ -1394,8 +1395,6 @@ err_regmap:
        regmap_exit(cs42l73->regmap);
 
 err:
-       kfree(cs42l73);
-
        return ret;
 }
 
@@ -1406,7 +1405,6 @@ static __devexit int cs42l73_i2c_remove(struct i2c_client *client)
        snd_soc_unregister_codec(&client->dev);
        regmap_exit(cs42l73->regmap);
 
-       kfree(cs42l73);
        return 0;
 }