for (p = &vmlist ; (tmp = *p) != NULL ;p = &tmp->next) { if (tmp->addr == addr) goto found; } 
v = __remove_vm_area(addr); 
struct vm_struct *remove_vm_area(void *addr){	struct vm_struct **p, *tmp;	write_lock(&vmlist_lock);	for (p = &vmlist ; (tmp = *p) != NULL ;p = &tmp->next) {		 if (tmp->addr == addr)			 goto found;	}	write_unlock(&vmlist_lock);	return NULL;found:	unmap_vm_area(tmp);	*p = tmp->next;	write_unlock(&vmlist_lock);	/*	 * Remove the guard page.	 */	tmp->size -= PAGE_SIZE;	return tmp;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7856dfeb23c16ef3d8dac8871b4d5b93c70b59b9/vmalloc.c/buggy/mm/vmalloc.c