 update_hiwater_vm(mm); 
int do_munmap(struct mm_struct *mm, unsigned long addr, size_t len){	struct vm_list_struct *vml, **parent;	unsigned long end = addr + len;#ifdef DEBUG	printk("do_munmap:\n");#endif	for (parent = &mm->context.vmlist; *parent; parent = &(*parent)->next)		if ((*parent)->vma->vm_start == addr &&		    ((len == 0) || ((*parent)->vma->vm_end == end)))			goto found;	printk("munmap of non-mmaped memory by process %d (%s): %p\n",	       current->pid, current->comm, (void *) addr);	return -EINVAL; found:	vml = *parent;	put_vma(vml->vma);	*parent = vml->next;	realalloc -= kobjsize(vml);	askedalloc -= sizeof(*vml);	kfree(vml);	mm->total_vm -= len >> PAGE_SHIFT;#ifdef DEBUG	show_process_blocks();#endif	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/365e9c87a982c03d0af3886e29d877f581b59611/nommu.c/clean/mm/nommu.c