*参照元 [#ra38b131]
#backlinks
*説明 [#i5ec5d88]
-パス: [[linux-2.6.33/sound/core/pcm_native.c]]
-FIXME: これは何?
--説明
**引数 [#ia0eb606]
-struct snd_pcm_substream *substream
--
--[[linux-2.6.33/snd_pcm_substream]]
**返り値 [#gfaada2d]
-なし
**参考 [#wc8b2dcf]
*実装 [#q23511db]
void snd_pcm_release_substream(struct snd_pcm_substream *substream)
{
substream->ref_count--;
if (substream->ref_count > 0)
return;
snd_pcm_drop(substream);
-
--[[linux-2.6.33/snd_pcm_drop()]]
if (substream->hw_opened) {
if (substream->ops->hw_free != NULL)
substream->ops->hw_free(substream);
substream->ops->close(substream);
substream->hw_opened = 0;
}
if (substream->pcm_release) {
substream->pcm_release(substream);
substream->pcm_release = NULL;
}
snd_pcm_detach_substream(substream);
-
--[[linux-2.6.33/snd_pcm_detach_substream()]]
}
EXPORT_SYMBOL(snd_pcm_release_substream);
-ライセンスに関係なくシンボルを公開する。
--[[linux-2.6.33/EXPORT_SYMBOL()]]
*コメント [#n947d672]