Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 252120
b: refs/heads/master
c: 61b61e3
h: refs/heads/master
v: v3
  • Loading branch information
Liam Girdwood authored and Mark Brown committed May 24, 2011
1 parent 74e9c48 commit ee6756e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 477a66948ef8683f182682cc68e8520baf8a5b43
refs/heads/master: 61b61e3c5c9bf37ca2915ac981f444989ab22f10
9 changes: 5 additions & 4 deletions trunk/sound/soc/soc-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -1306,10 +1306,6 @@ static int soc_bind_dai_link(struct snd_soc_card *card, int num)
/* no, then find CPU DAI from registered DAIs*/
list_for_each_entry(cpu_dai, &dai_list, list) {
if (!strcmp(cpu_dai->name, dai_link->cpu_dai_name)) {

if (!try_module_get(cpu_dai->dev->driver->owner))
return -ENODEV;

rtd->cpu_dai = cpu_dai;
goto find_codec;
}
Expand Down Expand Up @@ -1621,12 +1617,17 @@ static int soc_probe_dai_link(struct snd_soc_card *card, int num)
rtd->pmdown_time = pmdown_time;

/* probe the cpu_dai */

if (!cpu_dai->probed) {
if (!try_module_get(cpu_dai->dev->driver->owner))
return -ENODEV;

if (cpu_dai->driver->probe) {
ret = cpu_dai->driver->probe(cpu_dai);
if (ret < 0) {
printk(KERN_ERR "asoc: failed to probe CPU DAI %s\n",
cpu_dai->name);
module_put(cpu_dai->dev->driver->owner);
return ret;
}
}
Expand Down

0 comments on commit ee6756e

Please sign in to comment.