*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS