map(&mmu->skas.id, op->u.mmap.addr, op->u.mmap.len, op->u.mmap.r, op->u.mmap.w, op->u.mmap.x, op->u.mmap.fd, op->u.mmap.offset);
flush = map(&mmu->skas.id, op->u.mmap.addr, op->u.mmap.len, op->u.mmap.r, op->u.mmap.w, op->u.mmap.x, op->u.mmap.fd, op->u.mmap.offset, finished, flush);
static void do_ops(union mm_context *mmu, struct host_vm_op *ops, int last){	struct host_vm_op *op;	int i;	for(i = 0; i <= last; i++){		op = &ops[i];		switch(op->type){		case MMAP:                        map(&mmu->skas.id, op->u.mmap.addr, op->u.mmap.len,			    op->u.mmap.r, op->u.mmap.w, op->u.mmap.x,			    op->u.mmap.fd, op->u.mmap.offset);			break;		case MUNMAP:                        unmap(&mmu->skas.id, (void *) op->u.munmap.addr,			      op->u.munmap.len);			break;		case MPROTECT:                        protect(&mmu->skas.id, op->u.mprotect.addr,                                op->u.mprotect.len, op->u.mprotect.r,                                op->u.mprotect.w, op->u.mprotect.x);			break;		default:			printk("Unknown op type %d in do_ops\n", op->type);			break;		}	}}