aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm8900.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2012-09-10 21:19:19 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-09-10 23:26:04 -0400
commit6a58870df89b1941dc9a47e5ccb3c91bffad5b03 (patch)
tree670445f2a673027947a5183eca14351e085af825 /sound/soc/codecs/wm8900.c
parentdbad34eac26f3d31d168486ffb906b9f46657f63 (diff)
ASoC: wm8900: Convert to devm_kzalloc()
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/wm8900.c')
-rw-r--r--sound/soc/codecs/wm8900.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/sound/soc/codecs/wm8900.c b/sound/soc/codecs/wm8900.c
index 077c9628c70d..5f7a78ea518c 100644
--- a/sound/soc/codecs/wm8900.c
+++ b/sound/soc/codecs/wm8900.c
@@ -1226,7 +1226,8 @@ static int __devinit wm8900_spi_probe(struct spi_device *spi)
1226 struct wm8900_priv *wm8900; 1226 struct wm8900_priv *wm8900;
1227 int ret; 1227 int ret;
1228 1228
1229 wm8900 = kzalloc(sizeof(struct wm8900_priv), GFP_KERNEL); 1229 wm8900 = devm_kzalloc(&spi->dev, sizeof(struct wm8900_priv),
1230 GFP_KERNEL);
1230 if (wm8900 == NULL) 1231 if (wm8900 == NULL)
1231 return -ENOMEM; 1232 return -ENOMEM;
1232 1233
@@ -1235,15 +1236,13 @@ static int __devinit wm8900_spi_probe(struct spi_device *spi)
1235 1236
1236 ret = snd_soc_register_codec(&spi->dev, 1237 ret = snd_soc_register_codec(&spi->dev,
1237 &soc_codec_dev_wm8900, &wm8900_dai, 1); 1238 &soc_codec_dev_wm8900, &wm8900_dai, 1);
1238 if (ret < 0) 1239
1239 kfree(wm8900);
1240 return ret; 1240 return ret;
1241} 1241}
1242 1242
1243static int __devexit wm8900_spi_remove(struct spi_device *spi) 1243static int __devexit wm8900_spi_remove(struct spi_device *spi)
1244{ 1244{
1245 snd_soc_unregister_codec(&spi->dev); 1245 snd_soc_unregister_codec(&spi->dev);
1246 kfree(spi_get_drvdata(spi));
1247 return 0; 1246 return 0;
1248} 1247}
1249 1248
@@ -1264,7 +1263,8 @@ static __devinit int wm8900_i2c_probe(struct i2c_client *i2c,
1264 struct wm8900_priv *wm8900; 1263 struct wm8900_priv *wm8900;
1265 int ret; 1264 int ret;
1266 1265
1267 wm8900 = kzalloc(sizeof(struct wm8900_priv), GFP_KERNEL); 1266 wm8900 = devm_kzalloc(&i2c->dev, sizeof(struct wm8900_priv),
1267 GFP_KERNEL);
1268 if (wm8900 == NULL) 1268 if (wm8900 == NULL)
1269 return -ENOMEM; 1269 return -ENOMEM;
1270 1270
@@ -1273,15 +1273,13 @@ static __devinit int wm8900_i2c_probe(struct i2c_client *i2c,
1273 1273
1274 ret = snd_soc_register_codec(&i2c->dev, 1274 ret = snd_soc_register_codec(&i2c->dev,
1275 &soc_codec_dev_wm8900, &wm8900_dai, 1); 1275 &soc_codec_dev_wm8900, &wm8900_dai, 1);
1276 if (ret < 0) 1276
1277 kfree(wm8900);
1278 return ret; 1277 return ret;
1279} 1278}
1280 1279
1281static __devexit int wm8900_i2c_remove(struct i2c_client *client) 1280static __devexit int wm8900_i2c_remove(struct i2c_client *client)
1282{ 1281{
1283 snd_soc_unregister_codec(&client->dev); 1282 snd_soc_unregister_codec(&client->dev);
1284 kfree(i2c_get_clientdata(client));
1285 return 0; 1283 return 0;
1286} 1284}
1287 1285