int unmap(struct mm_id *mm_idp, void *addr, unsigned long len) 
void *unmap(struct mm_id * mm_idp, void *addr, unsigned long len, int done, void *data) 
int unmap(struct mm_id *mm_idp, void *addr, unsigned long len){        int n;        if(proc_mm){                struct proc_mm_op unmap;                int fd = mm_idp->u.mm_fd;                unmap = ((struct proc_mm_op) { .op	= MM_MUNMAP,                                               .u	=                                               { .munmap	=                                                 { .addr	=                                                   (unsigned long) addr,                                                   .len		= len } } } );                n = os_write_file(fd, &unmap, sizeof(unmap));                if(n != sizeof(unmap)) {                        if(n < 0)                                return(n);                        else if(n > 0)                                return(-EIO);                }        }        else {                int res;                unsigned long args[] = { (unsigned long) addr, len, 0, 0, 0,                                         0 };                res = run_syscall_stub(mm_idp, __NR_munmap, args);                if(res < 0)                        printk("munmap stub failed, errno = %d\n", res);        }        return(0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c56004901fa5dcf55f92318f192ab3c0e87db2d1/mem_user.c/clean/arch/um/kernel/skas/mem_user.c