[alsa-devel] [PATCH]: ARM DaVinci ASoC: Fix module unload error

chaithrika at ti.com chaithrika at ti.com
Fri Feb 13 08:09:39 CET 2009

From: Chaithrika U S <chaithrika at ti.com>

Fix for the error when the audio module is unloaded.
On unregistering the platform_device, platform_device_release will free the 
platform data.If platform data is static the kernel panics when it is freed.
Instead use the platform device helper function to add data.

This change has been tested on DM644x EVM.

Signed-off-by: Chaithrika U S <chaithrika at ti.com>
 sound/soc/davinci/davinci-evm.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/sound/soc/davinci/davinci-evm.c b/sound/soc/davinci/davinci-evm.c
index 1aad262..95c44bf 100644
--- a/sound/soc/davinci/davinci-evm.c
+++ b/sound/soc/davinci/davinci-evm.c
@@ -225,7 +225,7 @@ static int __init evm_init(void)
 	platform_set_drvdata(evm_snd_device, &evm_snd_devdata);
 	evm_snd_devdata.dev = &evm_snd_device->dev;
-	evm_snd_device->dev.platform_data = data;
+	platform_device_add_data(evm_snd_device, data, sizeof(data));
 	ret = platform_device_add_resources(evm_snd_device, resources, 1);
 	if (ret) {

More information about the Alsa-devel mailing list