*参照元 [#s5a041b7] #backlinks *説明 [#x536e278] -パス: [[linux-4.4.1/sound/soc/soc-core.c]] -FIXME: これは何? --説明 **引数 [#ba430d9e] -const struct snd_soc_dai_link_component *dlc -- --[[linux-4.4.1/snd_soc_dai_link_component]] **返り値 [#ob7bd3ae] -struct snd_soc_dai * -- **参考 [#o4682a78] *実装 [#p1326197] static struct snd_soc_dai *snd_soc_find_dai( const struct snd_soc_dai_link_component *dlc) { struct snd_soc_component *component; struct snd_soc_dai *dai; struct device_node *component_of_node; - --[[linux-4.4.1/snd_soc_component]] --[[linux-4.4.1/snd_soc_dai]] --[[linux-4.4.1/device_node]] lockdep_assert_held(&client_mutex); - --[[linux-4.4.1/lockdep_assert_held()]] --[[linux-4.4.1/client_mutex(global)]] /* Find CPU DAI from registered DAIs*/ list_for_each_entry(component, &component_list, list) { - --[[linux-4.4.1/list_for_each_entry()]] --[[linux-4.4.1/component_list(global)]] component_of_node = component->dev->of_node; if (!component_of_node && component->dev->parent) component_of_node = component->dev->parent->of_node; if (dlc->of_node && component_of_node != dlc->of_node) continue; if (dlc->name && strcmp(component->name, dlc->name)) continue; list_for_each_entry(dai, &component->dai_list, list) { if (dlc->dai_name && strcmp(dai->name, dlc->dai_name)) continue; - --[[linux-4.4.1/strcmp()]] return dai; } } return NULL; } *コメント [#s04f5a3c]