diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-09-11 21:26:12 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-09-11 21:36:45 -0400 |
commit | e908ef40e4824a000889b0ab3f9eb9660bbe3f18 (patch) | |
tree | f4fdffe8374edcdf1dbd7b0cb684d052131e4f4d /sound | |
parent | 398c02f6c213c5d0a791ebf9517b6e7029dc5cf0 (diff) |
ASoC: wm8711: Convert to devm_kzalloc()
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/codecs/wm8711.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/sound/soc/codecs/wm8711.c b/sound/soc/codecs/wm8711.c index 0b76d1dca5ea..1b1209a4c791 100644 --- a/sound/soc/codecs/wm8711.c +++ b/sound/soc/codecs/wm8711.c | |||
@@ -414,7 +414,8 @@ static int __devinit wm8711_spi_probe(struct spi_device *spi) | |||
414 | struct wm8711_priv *wm8711; | 414 | struct wm8711_priv *wm8711; |
415 | int ret; | 415 | int ret; |
416 | 416 | ||
417 | wm8711 = kzalloc(sizeof(struct wm8711_priv), GFP_KERNEL); | 417 | wm8711 = devm_kzalloc(&spi->dev, sizeof(struct wm8711_priv), |
418 | GFP_KERNEL); | ||
418 | if (wm8711 == NULL) | 419 | if (wm8711 == NULL) |
419 | return -ENOMEM; | 420 | return -ENOMEM; |
420 | 421 | ||
@@ -423,15 +424,14 @@ static int __devinit wm8711_spi_probe(struct spi_device *spi) | |||
423 | 424 | ||
424 | ret = snd_soc_register_codec(&spi->dev, | 425 | ret = snd_soc_register_codec(&spi->dev, |
425 | &soc_codec_dev_wm8711, &wm8711_dai, 1); | 426 | &soc_codec_dev_wm8711, &wm8711_dai, 1); |
426 | if (ret < 0) | 427 | |
427 | kfree(wm8711); | ||
428 | return ret; | 428 | return ret; |
429 | } | 429 | } |
430 | 430 | ||
431 | static int __devexit wm8711_spi_remove(struct spi_device *spi) | 431 | static int __devexit wm8711_spi_remove(struct spi_device *spi) |
432 | { | 432 | { |
433 | snd_soc_unregister_codec(&spi->dev); | 433 | snd_soc_unregister_codec(&spi->dev); |
434 | kfree(spi_get_drvdata(spi)); | 434 | |
435 | return 0; | 435 | return 0; |
436 | } | 436 | } |
437 | 437 | ||
@@ -453,7 +453,8 @@ static __devinit int wm8711_i2c_probe(struct i2c_client *client, | |||
453 | struct wm8711_priv *wm8711; | 453 | struct wm8711_priv *wm8711; |
454 | int ret; | 454 | int ret; |
455 | 455 | ||
456 | wm8711 = kzalloc(sizeof(struct wm8711_priv), GFP_KERNEL); | 456 | wm8711 = devm_kzalloc(&client->dev, sizeof(struct wm8711_priv), |
457 | GFP_KERNEL); | ||
457 | if (wm8711 == NULL) | 458 | if (wm8711 == NULL) |
458 | return -ENOMEM; | 459 | return -ENOMEM; |
459 | 460 | ||
@@ -462,15 +463,13 @@ static __devinit int wm8711_i2c_probe(struct i2c_client *client, | |||
462 | 463 | ||
463 | ret = snd_soc_register_codec(&client->dev, | 464 | ret = snd_soc_register_codec(&client->dev, |
464 | &soc_codec_dev_wm8711, &wm8711_dai, 1); | 465 | &soc_codec_dev_wm8711, &wm8711_dai, 1); |
465 | if (ret < 0) | 466 | |
466 | kfree(wm8711); | ||
467 | return ret; | 467 | return ret; |
468 | } | 468 | } |
469 | 469 | ||
470 | static __devexit int wm8711_i2c_remove(struct i2c_client *client) | 470 | static __devexit int wm8711_i2c_remove(struct i2c_client *client) |
471 | { | 471 | { |
472 | snd_soc_unregister_codec(&client->dev); | 472 | snd_soc_unregister_codec(&client->dev); |
473 | kfree(i2c_get_clientdata(client)); | ||
474 | return 0; | 473 | return 0; |
475 | } | 474 | } |
476 | 475 | ||