ASoC: pxa: Add .owner to struct snd_soc_card
Subsystems (3)
PATCH 1/1 ASoC: pxa: Add .owner to struct snd_soc_card
Missed .owner of struct snd_soc_card will prevent the module from being removed from underneath its users.
Reported-by Lothar Waßmann <[email protected]>
Signed-off-by Axel Lin <[email protected]>
--- sound/soc/pxa/corgi.c | 1 + sound/soc/pxa/e740_wm9705.c | 1 + sound/soc/pxa/e750_wm9705.c | 1 + sound/soc/pxa/e800_wm9712.c | 1 + sound/soc/pxa/em-x270.c | 1 + sound/soc/pxa/hx4700.c | 1 + sound/soc/pxa/imote2.c | 1 + sound/soc/pxa/magician.c | 1 + sound/soc/pxa/mioa701_wm9713.c | 1 + sound/soc/pxa/palm27x.c | 1 + sound/soc/pxa/raumfeld.c | 2 ++ sound/soc/pxa/saarb.c | 1 + sound/soc/pxa/spitz.c | 1 + sound/soc/pxa/tavorevb3.c | 1 + sound/soc/pxa/tosa.c | 1 + sound/soc/pxa/z2.c | 1 + sound/soc/pxa/zylonite.c | 1 + 17 files changed, 18 insertions(+), 0 deletions(-)
sound/soc/pxa/corgi.c +1 -0
@@ -317,6 +317,7 @@ static struct snd_soc_dai_link corgi_dai = {/* corgi audio machine driver */ static struct snd_soc_card snd_soc_corgi = { .name ="Corgi" , + .owner =THIS_MODULE , .dai_link = &corgi_dai, .num_links =1 , };
sound/soc/pxa/e740_wm9705.c +1 -0
@@ -133,6 +133,7 @@ static struct snd_soc_dai_link e740_dai[] = {static struct snd_soc_card e740 = { .name ="Toshiba e740" , + .owner =THIS_MODULE , .dai_link = e740_dai, .num_links =ARRAY_SIZE (e740_dai), };
sound/soc/pxa/e750_wm9705.c +1 -0
@@ -116,6 +116,7 @@ static struct snd_soc_dai_link e750_dai[] = {static struct snd_soc_card e750 = { .name ="Toshiba e750" , + .owner =THIS_MODULE , .dai_link = e750_dai, .num_links =ARRAY_SIZE (e750_dai), };
sound/soc/pxa/e800_wm9712.c +1 -0
@@ -106,6 +106,7 @@ static struct snd_soc_dai_link e800_dai[] = {static struct snd_soc_card e800 = { .name ="Toshiba e800" , + .owner =THIS_MODULE , .dai_link = e800_dai, .num_links =ARRAY_SIZE (e800_dai), };
sound/soc/pxa/em-x270.c +1 -0
@@ -54,6 +54,7 @@ static struct snd_soc_dai_link em_x270_dai[] = {static struct snd_soc_card em_x270 = { .name ="EM-X270" , + .owner =THIS_MODULE , .dai_link = em_x270_dai, .num_links =ARRAY_SIZE (em_x270_dai), };
sound/soc/pxa/hx4700.c +1 -0
@@ -169,6 +169,7 @@ static struct snd_soc_dai_link hx4700_dai = {/* hx4700 audio machine driver */ static struct snd_soc_card snd_soc_card_hx4700 = { .name ="iPAQ hx4700" , + .owner =THIS_MODULE , .dai_link = &hx4700_dai, .num_links =1 , .dapm_widgets = hx4700_dapm_widgets,
sound/soc/pxa/imote2.c +1 -0
@@ -60,6 +60,7 @@ static struct snd_soc_dai_link imote2_dai = {static struct snd_soc_card imote2 = { .name ="Imote2" , + .owner =THIS_MODULE , .dai_link = &imote2_dai, .num_links =1 , };
sound/soc/pxa/magician.c +1 -0
@@ -452,6 +452,7 @@ static struct snd_soc_dai_link magician_dai[] = {/* magician audio machine driver */ static struct snd_soc_card snd_soc_card_magician = { .name ="Magician" , + .owner =THIS_MODULE , .dai_link = magician_dai, .num_links =ARRAY_SIZE (magician_dai),
sound/soc/pxa/mioa701_wm9713.c +1 -0
@@ -181,6 +181,7 @@ static struct snd_soc_dai_link mioa701_dai[] = {static struct snd_soc_card mioa701 = { .name ="MioA701" , + .owner =THIS_MODULE , .dai_link = mioa701_dai, .num_links =ARRAY_SIZE (mioa701_dai), };
sound/soc/pxa/palm27x.c +1 -0
@@ -146,6 +146,7 @@ static struct snd_soc_dai_link palm27x_dai[] = {static struct snd_soc_card palm27x_asoc = { .name ="Palm/PXA27x" , + .owner =THIS_MODULE , .dai_link = palm27x_dai, .num_links =ARRAY_SIZE (palm27x_dai), };
sound/soc/pxa/raumfeld.c +2 -0
@@ -260,6 +260,7 @@ static struct snd_soc_dai_link snd_soc_raumfeld_speaker_dai[] =static struct snd_soc_card snd_soc_raumfeld_connector = { .name ="Raumfeld Connector" , + .owner =THIS_MODULE , .dai_link = snd_soc_raumfeld_connector_dai, .num_links =ARRAY_SIZE (snd_soc_raumfeld_connector_dai), .suspend_post = raumfeld_analog_suspend,
@@ -268,6 +269,7 @@ static struct snd_soc_card snd_soc_raumfeld_connector = {static struct snd_soc_card snd_soc_raumfeld_speaker = { .name ="Raumfeld Speaker" , + .owner =THIS_MODULE , .dai_link = snd_soc_raumfeld_speaker_dai, .num_links =ARRAY_SIZE (snd_soc_raumfeld_speaker_dai), .suspend_post = raumfeld_analog_suspend,
sound/soc/pxa/saarb.c +1 -0
@@ -125,6 +125,7 @@ static struct snd_soc_dai_link saarb_dai[] = {static struct snd_soc_card snd_soc_card_saarb = { .name ="Saarb" , + .owner =THIS_MODULE , .dai_link = saarb_dai, .num_links =ARRAY_SIZE (saarb_dai), };
sound/soc/pxa/spitz.c +1 -0
@@ -319,6 +319,7 @@ static struct snd_soc_dai_link spitz_dai = {/* spitz audio machine driver */ static struct snd_soc_card snd_soc_spitz = { .name ="Spitz" , + .owner =THIS_MODULE , .dai_link = &spitz_dai, .num_links =1 , };
sound/soc/pxa/tavorevb3.c +1 -0
@@ -125,6 +125,7 @@ static struct snd_soc_dai_link evb3_dai[] = {static struct snd_soc_card snd_soc_card_evb3 = { .name ="Tavor EVB3" , + .owner =THIS_MODULE , .dai_link = evb3_dai, .num_links =ARRAY_SIZE (evb3_dai), };
sound/soc/pxa/tosa.c +1 -0
@@ -236,6 +236,7 @@ static struct snd_soc_dai_link tosa_dai[] = {static struct snd_soc_card tosa = { .name ="Tosa" , + .owner =THIS_MODULE , .dai_link = tosa_dai, .num_links =ARRAY_SIZE (tosa_dai), };
sound/soc/pxa/z2.c +1 -0
@@ -202,6 +202,7 @@ static struct snd_soc_dai_link z2_dai = {/* z2 audio machine driver */ static struct snd_soc_card snd_soc_z2 = { .name ="Z2" , + .owner =THIS_MODULE , .dai_link = &z2_dai, .num_links =1 , };
sound/soc/pxa/zylonite.c +1 -0
@@ -249,6 +249,7 @@ static int zylonite_resume_pre(struct snd_soc_card *card)static struct snd_soc_card zylonite = { .name ="Zylonite" , + .owner =THIS_MODULE , .probe = &zylonite_probe, .remove = &zylonite_remove, .suspend_post = &zylonite_suspend_post,
Signature · 8 lines
1.7.5.4 _______________________________________________ Alsa-devel mailing list [email protected] http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Mark Brown
AppliedQuoted 2 lines · Axel Lin
Missed .owner of struct
snd_soc_cardwill prevent the module from being removed from underneath its users.
Applied, thanks.