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 c5475ecd9f..48c8c136c0 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 9ce1c49421..0297e63f97 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 | } |
