Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.13-rc5 80 lines 1.9 kB view raw
1/* 2 * Copyright (C) 2002 Jeff Dike (jdike@karaya.com) 3 * Licensed under the GPL 4 */ 5 6#ifndef __UM_MMU_CONTEXT_H 7#define __UM_MMU_CONTEXT_H 8 9#include "linux/sched.h" 10#include "linux/config.h" 11#include "choose-mode.h" 12#include "um_mmu.h" 13 14#define get_mmu_context(task) do ; while(0) 15#define activate_context(tsk) do ; while(0) 16 17#define deactivate_mm(tsk,mm) do { } while (0) 18 19extern void force_flush_all(void); 20 21static inline void activate_mm(struct mm_struct *old, struct mm_struct *new) 22{ 23 if (old != new) 24 force_flush_all(); 25} 26 27static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, 28 struct task_struct *tsk) 29{ 30 unsigned cpu = smp_processor_id(); 31 32 if(prev != next){ 33 cpu_clear(cpu, prev->cpu_vm_mask); 34 cpu_set(cpu, next->cpu_vm_mask); 35 if(next != &init_mm) 36 CHOOSE_MODE((void) 0, 37 switch_mm_skas(&next->context.skas.id)); 38 } 39} 40 41static inline void enter_lazy_tlb(struct mm_struct *mm, 42 struct task_struct *tsk) 43{ 44} 45 46extern int init_new_context_skas(struct task_struct *task, 47 struct mm_struct *mm); 48 49static inline int init_new_context_tt(struct task_struct *task, 50 struct mm_struct *mm) 51{ 52 return(0); 53} 54 55static inline int init_new_context(struct task_struct *task, 56 struct mm_struct *mm) 57{ 58 return(CHOOSE_MODE_PROC(init_new_context_tt, init_new_context_skas, 59 task, mm)); 60} 61 62extern void destroy_context_skas(struct mm_struct *mm); 63 64static inline void destroy_context(struct mm_struct *mm) 65{ 66 CHOOSE_MODE((void) 0, destroy_context_skas(mm)); 67} 68 69#endif 70 71/* 72 * Overrides for Emacs so that we follow Linus's tabbing style. 73 * Emacs will notice this stuff at the end of the file and automatically 74 * adjust the settings for this buffer only. This must remain at the end 75 * of the file. 76 * --------------------------------------------------------------------------- 77 * Local variables: 78 * c-file-style: "linux" 79 * End: 80 */