mm->context.skas.mm_fd = new_mm(from); if(mm->context.skas.mm_fd < 0){ printk("init_new_context_skas - new_mm failed, errno = %d\n", mm->context.skas.mm_fd); return(mm->context.skas.mm_fd); 
ret = new_mm(from); if(ret < 0){ printk("init_new_context_skas - new_mm failed, " "errno = %d\n", ret); return ret; } mm_id->u.mm_fd = ret; } else { /* This zeros the entry that pgd_alloc didn't, needed since * we are about to reinitialize it, and want mm.nr_ptes to * be accurate. */ mm->pgd[USER_PTRS_PER_PGD] = __pgd(0);  ret = init_stub_pte(mm, CONFIG_STUB_CODE, (unsigned long) &__syscall_stub_start); if(ret) goto out;  ret = -ENOMEM; stack = get_zeroed_page(GFP_KERNEL); if(stack == 0) goto out; mm_id->stack = stack;  ret = init_stub_pte(mm, CONFIG_STUB_DATA, stack); if(ret) goto out_free;  mm->nr_ptes--; mm_id->u.pid = start_userspace(stack); 
int init_new_context_skas(struct task_struct *task, struct mm_struct *mm){	int from;	if((current->mm != NULL) && (current->mm != &init_mm))		from = current->mm->context.skas.mm_fd;	else from = -1;	mm->context.skas.mm_fd = new_mm(from);	if(mm->context.skas.mm_fd < 0){		printk("init_new_context_skas - new_mm failed, errno = %d\n",		       mm->context.skas.mm_fd);		return(mm->context.skas.mm_fd);	}	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d67b569f5f620c0fb95d5212642746b7ba9d29e4/mmu.c/clean/arch/um/kernel/skas/mmu.c