*参照元 [#e12dada2] #backlinks *説明 [#acb0fa29] -パス: [[linux-4.4.1/sound/soc/soc-dapm.c]] -FIXME: これは何? --説明 **引数 [#baa38e02] -struct snd_soc_dapm_context *dapm -- --[[linux-4.4.1/snd_soc_dapm_context]] -const char *pin -- -int status -- **返り値 [#n03aa90b] -int -- **参考 [#e7f61937] *実装 [#n9d3f6be] static int snd_soc_dapm_set_pin(struct snd_soc_dapm_context *dapm, const char *pin, int status) { struct snd_soc_dapm_widget *w = dapm_find_widget(dapm, pin, true); - --[[linux-4.4.1/snd_soc_dapm_widget]] --[[linux-4.4.1/dapm_find_widget()]] dapm_assert_locked(dapm); - --[[linux-4.4.1/dapm_assert_locked()]] if (!w) { dev_err(dapm->dev, "ASoC: DAPM unknown pin %s\n", pin); return -EINVAL; } - --[[linux-4.4.1/dev_err()]] if (w->connected != status) { dapm_mark_dirty(w, "pin configuration"); dapm_widget_invalidate_input_paths(w); dapm_widget_invalidate_output_paths(w); } - --[[linux-4.4.1/dapm_mark_dirty()]] --[[linux-4.4.1/dapm_widget_invalidate_input_paths()]] --[[linux-4.4.1/dapm_widget_invalidate_output_paths()]] w->connected = status; if (status == 0) w->force = 0; return 0; } *コメント [#q068300b]