diff options
author | Jeff Dike <jdike@addtoit.com> | 2007-10-16 04:27:06 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-16 12:43:06 -0400 |
commit | 6c738ffa9fea6869f5d51882dfefbba746e432b1 (patch) | |
tree | e9b30ccd149f73676422ea5519d6572a3f8e2819 /arch/um/kernel/skas | |
parent | fab95c55e3b94e219044dc7a558632d08c198771 (diff) |
uml: fold mmu_context_skas into mm_context
This patch folds mmu_context_skas into struct mm_context, changing all users
of these structures as needed.
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/um/kernel/skas')
-rw-r--r-- | arch/um/kernel/skas/mmu.c | 12 | ||||
-rw-r--r-- | arch/um/kernel/skas/process.c | 2 |
2 files changed, 7 insertions, 7 deletions
diff --git a/arch/um/kernel/skas/mmu.c b/arch/um/kernel/skas/mmu.c index c5475ecd9fd4..48c8c136c038 100644 --- a/arch/um/kernel/skas/mmu.c +++ b/arch/um/kernel/skas/mmu.c | |||
@@ -47,9 +47,9 @@ static int init_stub_pte(struct mm_struct *mm, unsigned long proc, | |||
47 | * destroy_context_skas. | 47 | * destroy_context_skas. |
48 | */ | 48 | */ |
49 | 49 | ||
50 | mm->context.skas.last_page_table = pmd_page_vaddr(*pmd); | 50 | mm->context.last_page_table = pmd_page_vaddr(*pmd); |
51 | #ifdef CONFIG_3_LEVEL_PGTABLES | 51 | #ifdef CONFIG_3_LEVEL_PGTABLES |
52 | mm->context.skas.last_pmd = (unsigned long) __va(pud_val(*pud)); | 52 | mm->context.last_pmd = (unsigned long) __va(pud_val(*pud)); |
53 | #endif | 53 | #endif |
54 | 54 | ||
55 | *pte = mk_pte(virt_to_page(kernel), __pgprot(_PAGE_PRESENT)); | 55 | *pte = mk_pte(virt_to_page(kernel), __pgprot(_PAGE_PRESENT)); |
@@ -66,8 +66,8 @@ static int init_stub_pte(struct mm_struct *mm, unsigned long proc, | |||
66 | 66 | ||
67 | int init_new_context(struct task_struct *task, struct mm_struct *mm) | 67 | int init_new_context(struct task_struct *task, struct mm_struct *mm) |
68 | { | 68 | { |
69 | struct mmu_context_skas *from_mm = NULL; | 69 | struct mm_context *from_mm = NULL; |
70 | struct mmu_context_skas *to_mm = &mm->context.skas; | 70 | struct mm_context *to_mm = &mm->context; |
71 | unsigned long stack = 0; | 71 | unsigned long stack = 0; |
72 | int ret = -ENOMEM; | 72 | int ret = -ENOMEM; |
73 | 73 | ||
@@ -97,7 +97,7 @@ int init_new_context(struct task_struct *task, struct mm_struct *mm) | |||
97 | 97 | ||
98 | to_mm->id.stack = stack; | 98 | to_mm->id.stack = stack; |
99 | if (current->mm != NULL && current->mm != &init_mm) | 99 | if (current->mm != NULL && current->mm != &init_mm) |
100 | from_mm = ¤t->mm->context.skas; | 100 | from_mm = ¤t->mm->context; |
101 | 101 | ||
102 | if (proc_mm) { | 102 | if (proc_mm) { |
103 | ret = new_mm(stack); | 103 | ret = new_mm(stack); |
@@ -133,7 +133,7 @@ int init_new_context(struct task_struct *task, struct mm_struct *mm) | |||
133 | 133 | ||
134 | void destroy_context(struct mm_struct *mm) | 134 | void destroy_context(struct mm_struct *mm) |
135 | { | 135 | { |
136 | struct mmu_context_skas *mmu = &mm->context.skas; | 136 | struct mm_context *mmu = &mm->context; |
137 | 137 | ||
138 | if (proc_mm) | 138 | if (proc_mm) |
139 | os_close_file(mmu->id.u.mm_fd); | 139 | os_close_file(mmu->id.u.mm_fd); |
diff --git a/arch/um/kernel/skas/process.c b/arch/um/kernel/skas/process.c index 9ce1c49421f8..0297e63f9725 100644 --- a/arch/um/kernel/skas/process.c +++ b/arch/um/kernel/skas/process.c | |||
@@ -65,5 +65,5 @@ unsigned long current_stub_stack(void) | |||
65 | if (current->mm == NULL) | 65 | if (current->mm == NULL) |
66 | return 0; | 66 | return 0; |
67 | 67 | ||
68 | return current->mm->context.skas.id.stack; | 68 | return current->mm->context.id.stack; |
69 | } | 69 | } |