entry->mode |= S_IWUSR; 
static int snd_pcm_lib_preallocate_pages1(snd_pcm_substream_t *substream,					  size_t size, size_t max){	snd_info_entry_t *entry;	if (size > 0 && preallocate_dma && substream->number < maximum_substreams)		preallocate_pcm_pages(substream, size);	if (substream->dma_buffer.bytes > 0)		substream->buffer_bytes_max = substream->dma_buffer.bytes;	substream->dma_max = max;	if ((entry = snd_info_create_card_entry(substream->pcm->card, "prealloc", substream->proc_root)) != NULL) {		entry->c.text.read_size = 64;		entry->c.text.read = snd_pcm_lib_preallocate_proc_read;		entry->c.text.write_size = 64;		entry->c.text.write = snd_pcm_lib_preallocate_proc_write;		entry->private_data = substream;		if (snd_info_register(entry) < 0) {			snd_info_free_entry(entry);			entry = NULL;		}	}	substream->proc_prealloc_entry = entry;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bd7bf042e89941d4e693a0ec68c5093a2bb2adb3/pcm_memory.c/buggy/sound/core/pcm_memory.c