diff options
Diffstat (limited to 'arch/um/kernel')
-rw-r--r-- | arch/um/kernel/initrd.c | 1 | ||||
-rw-r--r-- | arch/um/kernel/reboot.c | 1 | ||||
-rw-r--r-- | arch/um/kernel/smp.c | 1 | ||||
-rw-r--r-- | arch/um/kernel/trap.c | 15 | ||||
-rw-r--r-- | arch/um/kernel/um_arch.c | 6 |
5 files changed, 5 insertions, 19 deletions
diff --git a/arch/um/kernel/initrd.c b/arch/um/kernel/initrd.c index 16dc43e9d940..ae31c62f0323 100644 --- a/arch/um/kernel/initrd.c +++ b/arch/um/kernel/initrd.c | |||
@@ -7,7 +7,6 @@ | |||
7 | #include "linux/bootmem.h" | 7 | #include "linux/bootmem.h" |
8 | #include "linux/initrd.h" | 8 | #include "linux/initrd.h" |
9 | #include "asm/types.h" | 9 | #include "asm/types.h" |
10 | #include "kern_util.h" | ||
11 | #include "initrd.h" | 10 | #include "initrd.h" |
12 | #include "init.h" | 11 | #include "init.h" |
13 | #include "os.h" | 12 | #include "os.h" |
diff --git a/arch/um/kernel/reboot.c b/arch/um/kernel/reboot.c index 04cebcf0679f..1ce49cd8aca3 100644 --- a/arch/um/kernel/reboot.c +++ b/arch/um/kernel/reboot.c | |||
@@ -4,6 +4,7 @@ | |||
4 | */ | 4 | */ |
5 | 5 | ||
6 | #include "linux/sched.h" | 6 | #include "linux/sched.h" |
7 | #include "kern_util.h" | ||
7 | #include "os.h" | 8 | #include "os.h" |
8 | #include "skas.h" | 9 | #include "skas.h" |
9 | 10 | ||
diff --git a/arch/um/kernel/smp.c b/arch/um/kernel/smp.c index 36d89cf8d20b..a12e5bd15790 100644 --- a/arch/um/kernel/smp.c +++ b/arch/um/kernel/smp.c | |||
@@ -21,7 +21,6 @@ DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); | |||
21 | #include "asm/smp.h" | 21 | #include "asm/smp.h" |
22 | #include "asm/processor.h" | 22 | #include "asm/processor.h" |
23 | #include "asm/spinlock.h" | 23 | #include "asm/spinlock.h" |
24 | #include "kern_util.h" | ||
25 | #include "kern.h" | 24 | #include "kern.h" |
26 | #include "irq_user.h" | 25 | #include "irq_user.h" |
27 | #include "os.h" | 26 | #include "os.h" |
diff --git a/arch/um/kernel/trap.c b/arch/um/kernel/trap.c index e3a3ab8f8635..ff405a446d15 100644 --- a/arch/um/kernel/trap.c +++ b/arch/um/kernel/trap.c | |||
@@ -128,7 +128,7 @@ static void bad_segv(struct faultinfo fi, unsigned long ip) | |||
128 | force_sig_info(SIGSEGV, &si, current); | 128 | force_sig_info(SIGSEGV, &si, current); |
129 | } | 129 | } |
130 | 130 | ||
131 | static void segv_handler(int sig, struct uml_pt_regs *regs) | 131 | void segv_handler(int sig, struct uml_pt_regs *regs) |
132 | { | 132 | { |
133 | struct faultinfo * fi = UPT_FAULTINFO(regs); | 133 | struct faultinfo * fi = UPT_FAULTINFO(regs); |
134 | 134 | ||
@@ -229,27 +229,18 @@ void relay_signal(int sig, struct uml_pt_regs *regs) | |||
229 | force_sig(sig, current); | 229 | force_sig(sig, current); |
230 | } | 230 | } |
231 | 231 | ||
232 | static void bus_handler(int sig, struct uml_pt_regs *regs) | 232 | void bus_handler(int sig, struct uml_pt_regs *regs) |
233 | { | 233 | { |
234 | if (current->thread.fault_catcher != NULL) | 234 | if (current->thread.fault_catcher != NULL) |
235 | UML_LONGJMP(current->thread.fault_catcher, 1); | 235 | UML_LONGJMP(current->thread.fault_catcher, 1); |
236 | else relay_signal(sig, regs); | 236 | else relay_signal(sig, regs); |
237 | } | 237 | } |
238 | 238 | ||
239 | static void winch(int sig, struct uml_pt_regs *regs) | 239 | void winch(int sig, struct uml_pt_regs *regs) |
240 | { | 240 | { |
241 | do_IRQ(WINCH_IRQ, regs); | 241 | do_IRQ(WINCH_IRQ, regs); |
242 | } | 242 | } |
243 | 243 | ||
244 | const struct kern_handlers handlinfo_kern = { | ||
245 | .relay_signal = relay_signal, | ||
246 | .winch = winch, | ||
247 | .bus_handler = bus_handler, | ||
248 | .page_fault = segv_handler, | ||
249 | .sigio_handler = sigio_handler, | ||
250 | .timer_handler = timer_handler | ||
251 | }; | ||
252 | |||
253 | void trap_init(void) | 244 | void trap_init(void) |
254 | { | 245 | { |
255 | } | 246 | } |
diff --git a/arch/um/kernel/um_arch.c b/arch/um/kernel/um_arch.c index f1c71393f578..9b5d2cdb621c 100644 --- a/arch/um/kernel/um_arch.c +++ b/arch/um/kernel/um_arch.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include "as-layout.h" | 16 | #include "as-layout.h" |
17 | #include "init.h" | 17 | #include "init.h" |
18 | #include "kern.h" | 18 | #include "kern.h" |
19 | #include "kern_util.h" | ||
19 | #include "mem_user.h" | 20 | #include "mem_user.h" |
20 | #include "os.h" | 21 | #include "os.h" |
21 | #include "skas.h" | 22 | #include "skas.h" |
@@ -280,11 +281,6 @@ int __init linux_main(int argc, char **argv) | |||
280 | 281 | ||
281 | host_task_size = set_task_sizes_skas(&task_size); | 282 | host_task_size = set_task_sizes_skas(&task_size); |
282 | 283 | ||
283 | /* | ||
284 | * Setting up handlers to 'sig_info' struct | ||
285 | */ | ||
286 | os_fill_handlinfo(handlinfo_kern); | ||
287 | |||
288 | brk_start = (unsigned long) sbrk(0); | 284 | brk_start = (unsigned long) sbrk(0); |
289 | 285 | ||
290 | /* | 286 | /* |