evoice = snd_ali_alloc_voice(codec, SNDRV_ALI_VOICE_TYPE_PCM, 0); 
evoice = snd_ali_alloc_voice(codec, SNDRV_ALI_VOICE_TYPE_PCM, 0, -1); 
static int snd_ali_playback_hw_params(snd_pcm_substream_t * substream,				 snd_pcm_hw_params_t * hw_params){	ali_t *codec = snd_pcm_substream_chip(substream);	snd_pcm_runtime_t *runtime = substream->runtime;	snd_ali_voice_t *pvoice = (snd_ali_voice_t *) runtime->private_data;	snd_ali_voice_t *evoice = pvoice->extra;	int err;	err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params));	if (err < 0) return err;		/* voice management */	if (params_buffer_size(hw_params)/2 != params_period_size(hw_params)) {		if (evoice == NULL) {			evoice = snd_ali_alloc_voice(codec, SNDRV_ALI_VOICE_TYPE_PCM, 0);			if (evoice == NULL)				return -ENOMEM;			pvoice->extra = evoice;			evoice->substream = substream;		}	} else {		if (evoice != NULL) {			snd_ali_free_voice(codec, evoice);			pvoice->extra = evoice = NULL;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5cbff89cbc1087870c32ecb0b7f1965f93ec5401/ali5451.c/clean/sound/pci/ali5451/ali5451.c