substream->open_flag = 0; 
substream->ffile = NULL; 
static int snd_pcm_release_file(snd_pcm_file_t * pcm_file){	snd_pcm_substream_t *substream;	snd_pcm_runtime_t *runtime;	snd_pcm_str_t * str;	snd_assert(pcm_file != NULL, return -ENXIO);	substream = pcm_file->substream;	snd_assert(substream != NULL, return -ENXIO);	runtime = substream->runtime;	str = substream->pstr;	snd_pcm_unlink(substream);	if (substream->open_flag) {		if (substream->ops->hw_free != NULL)			substream->ops->hw_free(substream);		substream->ops->close(substream);		substream->open_flag = 0;	}	substream->ffile = NULL;	snd_pcm_remove_file(str, pcm_file);	snd_pcm_release_substream(substream);	kfree(pcm_file);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/443feb882679e21ba5d1e0ff9eff067ac26d9461/pcm_native.c/clean/sound/core/pcm_native.c