[BACK]Return to mmu.c CVS log [TXT][DIR] Up to [Development] / linux-2.6-xfs / arch / um / kernel / skas

File: [Development] / linux-2.6-xfs / arch / um / kernel / skas / mmu.c (download)

Revision 1.2, Fri Oct 1 15:10:15 2004 UTC (13 years ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.1: +5 -3 lines

Upgrade kernel to 2.6.9-rc3 and kdb to 4.4
Merge of 2.6.x-xfs-melb:linux:19628a by kenmcd.

/* 
 * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
 * Licensed under the GPL
 */

#include "linux/sched.h"
#include "linux/list.h"
#include "linux/spinlock.h"
#include "linux/slab.h"
#include "asm/current.h"
#include "asm/segment.h"
#include "asm/mmu.h"
#include "os.h"
#include "skas.h"

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);
}

void destroy_context_skas(struct mm_struct *mm)
{
	os_close_file(mm->context.skas.mm_fd);
}

/*
 * Overrides for Emacs so that we follow Linus's tabbing style.
 * Emacs will notice this stuff at the end of the file and automatically
 * adjust the settings for this buffer only.  This must remain at the end
 * of the file.
 * ---------------------------------------------------------------------------
 * Local variables:
 * c-file-style: "linux"
 * End:
 */