Lines Matching refs:plugin
568 struct snd_pcm_plugin *plugin, *next; in snd_pcm_oss_plugin_clear() local
570 plugin = runtime->oss.plugin_first; in snd_pcm_oss_plugin_clear()
571 while (plugin) { in snd_pcm_oss_plugin_clear()
572 next = plugin->next; in snd_pcm_oss_plugin_clear()
573 snd_pcm_plugin_free(plugin); in snd_pcm_oss_plugin_clear()
574 plugin = next; in snd_pcm_oss_plugin_clear()
580 static int snd_pcm_plugin_insert(struct snd_pcm_plugin *plugin) in snd_pcm_plugin_insert() argument
582 struct snd_pcm_runtime *runtime = plugin->plug->runtime; in snd_pcm_plugin_insert()
583 plugin->next = runtime->oss.plugin_first; in snd_pcm_plugin_insert()
584 plugin->prev = NULL; in snd_pcm_plugin_insert()
586 runtime->oss.plugin_first->prev = plugin; in snd_pcm_plugin_insert()
587 runtime->oss.plugin_first = plugin; in snd_pcm_plugin_insert()
590 runtime->oss.plugin_first = plugin; in snd_pcm_plugin_insert()
595 int snd_pcm_plugin_append(struct snd_pcm_plugin *plugin) in snd_pcm_plugin_append() argument
597 struct snd_pcm_runtime *runtime = plugin->plug->runtime; in snd_pcm_plugin_append()
598 plugin->next = NULL; in snd_pcm_plugin_append()
599 plugin->prev = runtime->oss.plugin_last; in snd_pcm_plugin_append()
601 runtime->oss.plugin_last->next = plugin; in snd_pcm_plugin_append()
602 runtime->oss.plugin_last = plugin; in snd_pcm_plugin_append()
605 runtime->oss.plugin_first = plugin; in snd_pcm_plugin_append()
954 struct snd_pcm_plugin *plugin; in snd_pcm_oss_change_params() local
955 if ((err = snd_pcm_plugin_build_io(substream, sparams, &plugin)) < 0) { in snd_pcm_oss_change_params()
962 err = snd_pcm_plugin_append(plugin); in snd_pcm_oss_change_params()
964 err = snd_pcm_plugin_insert(plugin); in snd_pcm_oss_change_params()