Skip to content

Commit

Permalink
[PATCH] uml: file renaming
Browse files Browse the repository at this point in the history
Move some foo_kern.c files to foo.c now that the old foo.c files are out
of the way.

Also cleaned up some whitespace and an emacs formatting comment.

Signed-off-by: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Jeff Dike authored and Linus Torvalds committed Sep 27, 2006
1 parent 3c91735 commit 995473a
Show file tree
Hide file tree
Showing 7 changed files with 663 additions and 192 deletions.
2 changes: 1 addition & 1 deletion arch/um/kernel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ extra-y := vmlinux.lds
clean-files :=

obj-y = config.o exec.o exitcode.o init_task.o irq.o ksyms.o mem.o \
physmem.o process_kern.o ptrace.o reboot.o resource.o sigio.o \
physmem.o process.o ptrace.o reboot.o resource.o sigio.o \
signal.o smp.o syscall.o sysrq.o time.o tlb.o trap.o uaccess.o \
um_arch.o umid.o

Expand Down
33 changes: 16 additions & 17 deletions arch/um/kernel/process_kern.c → arch/um/kernel/process.c
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
/*
/*
* Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
* Copyright 2003 PathScale, Inc.
* Licensed under the GPL
*/

#include "linux/config.h"
#include "linux/kernel.h"
#include "linux/sched.h"
#include "linux/interrupt.h"
Expand Down Expand Up @@ -113,11 +112,11 @@ void set_current(void *t)

void *_switch_to(void *prev, void *next, void *last)
{
struct task_struct *from = prev;
struct task_struct *to= next;
struct task_struct *from = prev;
struct task_struct *to= next;

to->thread.prev_sched = from;
set_current(to);
to->thread.prev_sched = from;
set_current(to);

do {
current->thread.saved_task = NULL ;
Expand All @@ -128,7 +127,7 @@ void *_switch_to(void *prev, void *next, void *last)
prev= current;
} while(current->thread.saved_task);

return(current->thread.prev_sched);
return(current->thread.prev_sched);

}

Expand All @@ -142,19 +141,19 @@ void release_thread(struct task_struct *task)
{
CHOOSE_MODE(release_thread_tt(task), release_thread_skas(task));
}

void exit_thread(void)
{
unprotect_stack((unsigned long) current_thread);
}

void *get_current(void)
{
return(current);
}

int copy_thread(int nr, unsigned long clone_flags, unsigned long sp,
unsigned long stack_top, struct task_struct * p,
unsigned long stack_top, struct task_struct * p,
struct pt_regs *regs)
{
int ret;
Expand Down Expand Up @@ -183,11 +182,11 @@ void initial_thread_cb(void (*proc)(void *), void *arg)
int save_kmalloc_ok = kmalloc_ok;

kmalloc_ok = 0;
CHOOSE_MODE_PROC(initial_thread_cb_tt, initial_thread_cb_skas, proc,
CHOOSE_MODE_PROC(initial_thread_cb_tt, initial_thread_cb_skas, proc,
arg);
kmalloc_ok = save_kmalloc_ok;
}

unsigned long stack_sp(unsigned long page)
{
return(page + PAGE_SIZE - sizeof(void *));
Expand All @@ -211,7 +210,7 @@ void default_idle(void)
*/
if(need_resched())
schedule();

idle_sleep(10);
}
}
Expand All @@ -226,7 +225,7 @@ int page_size(void)
return(PAGE_SIZE);
}

void *um_virt_to_phys(struct task_struct *task, unsigned long addr,
void *um_virt_to_phys(struct task_struct *task, unsigned long addr,
pte_t *pte_out)
{
pgd_t *pgd;
Expand All @@ -235,7 +234,7 @@ void *um_virt_to_phys(struct task_struct *task, unsigned long addr,
pte_t *pte;
pte_t ptent;

if(task->mm == NULL)
if(task->mm == NULL)
return(ERR_PTR(-EINVAL));
pgd = pgd_offset(task->mm, addr);
if(!pgd_present(*pgd))
Expand All @@ -246,7 +245,7 @@ void *um_virt_to_phys(struct task_struct *task, unsigned long addr,
return(ERR_PTR(-EINVAL));

pmd = pmd_offset(pud, addr);
if(!pmd_present(*pmd))
if(!pmd_present(*pmd))
return(ERR_PTR(-EINVAL));

pte = pte_offset_kernel(pmd, addr);
Expand All @@ -271,7 +270,7 @@ char *current_cmd(void)

void force_sigbus(void)
{
printk(KERN_ERR "Killing pid %d because of a lack of memory\n",
printk(KERN_ERR "Killing pid %d because of a lack of memory\n",
current->pid);
lock_kernel();
sigaddset(&current->pending.signal, SIGBUS);
Expand Down
3 changes: 1 addition & 2 deletions arch/um/kernel/skas/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
# Licensed under the GPL
#

obj-y := clone.o exec_kern.o mem.o mmu.o process_kern.o \
syscall.o tlb.o uaccess.o
obj-y := clone.o exec.o mem.o mmu.o process.o syscall.o tlb.o uaccess.o

# clone.o is in the stub, so it can't be built with profiling
# GCC hardened also auto-enables -fpic, but we need %ebx so it can't work ->
Expand Down
30 changes: 30 additions & 0 deletions arch/um/kernel/skas/exec.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
* Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
* Licensed under the GPL
*/

#include "linux/kernel.h"
#include "asm/current.h"
#include "asm/page.h"
#include "asm/signal.h"
#include "asm/ptrace.h"
#include "asm/uaccess.h"
#include "asm/mmu_context.h"
#include "tlb.h"
#include "skas.h"
#include "um_mmu.h"
#include "os.h"

void flush_thread_skas(void)
{
force_flush_all();
switch_mm_skas(&current->mm->context.skas.id);
}

void start_thread_skas(struct pt_regs *regs, unsigned long eip,
unsigned long esp)
{
set_fs(USER_DS);
PT_REGS_IP(regs) = eip;
PT_REGS_SP(regs) = esp;
}
41 changes: 0 additions & 41 deletions arch/um/kernel/skas/exec_kern.c

This file was deleted.

Loading

0 comments on commit 995473a

Please sign in to comment.