snd_gf1_mem_block_t *snd_gf1_mem_xalloc(snd_gf1_mem_t * alloc, snd_gf1_mem_block_t * block) 
static snd_gf1_mem_block_t *snd_gf1_mem_xalloc(snd_gf1_mem_t * alloc, snd_gf1_mem_block_t * block) 
snd_gf1_mem_block_t *snd_gf1_mem_xalloc(snd_gf1_mem_t * alloc,				        snd_gf1_mem_block_t * block){	snd_gf1_mem_block_t *pblock, *nblock;	nblock = (snd_gf1_mem_block_t *) kmalloc(sizeof(snd_gf1_mem_block_t), GFP_KERNEL);	if (nblock == NULL)		return NULL;	*nblock = *block;	pblock = alloc->first;	while (pblock) {		if (pblock->ptr > nblock->ptr) {			nblock->prev = pblock->prev;			nblock->next = pblock;			pblock->prev = nblock;			if (pblock == alloc->first)				alloc->first = nblock;			else				nblock->prev->next = nblock;			up(&alloc->memory_mutex);			return NULL;		}		pblock = pblock->next;	}	nblock->next = NULL;	if (alloc->last == NULL) {		nblock->prev = NULL;		alloc->first = alloc->last = nblock;	} else {		nblock->prev = alloc->last;		alloc->last->next = nblock;		alloc->last = nblock;	}	return nblock;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/209ac85d76e4edf05779b4bd5c2a92b059e9ab4d/gus_mem.c/clean/sound/isa/gus/gus_mem.c