aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/kernel/skas
diff options
context:
space:
mode:
authorJeff Dike <jdike@addtoit.com>2007-10-16 04:27:06 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-10-16 12:43:06 -0400
commit6c738ffa9fea6869f5d51882dfefbba746e432b1 (patch)
treee9b30ccd149f73676422ea5519d6572a3f8e2819 /arch/um/kernel/skas
parentfab95c55e3b94e219044dc7a558632d08c198771 (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.c12
-rw-r--r--arch/um/kernel/skas/process.c2
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
67int init_new_context(struct task_struct *task, struct mm_struct *mm) 67int 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 = &current->mm->context.skas; 100 from_mm = &current->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
134void destroy_context(struct mm_struct *mm) 134void 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}