diff options
Diffstat (limited to 'arch/um/kernel/skas/process_kern.c')
-rw-r--r-- | arch/um/kernel/skas/process_kern.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/arch/um/kernel/skas/process_kern.c b/arch/um/kernel/skas/process_kern.c index dc41c6dc2f34..fcddee76c7c0 100644 --- a/arch/um/kernel/skas/process_kern.c +++ b/arch/um/kernel/skas/process_kern.c | |||
@@ -20,7 +20,6 @@ | |||
20 | #include "tlb.h" | 20 | #include "tlb.h" |
21 | #include "kern.h" | 21 | #include "kern.h" |
22 | #include "mode.h" | 22 | #include "mode.h" |
23 | #include "proc_mm.h" | ||
24 | #include "registers.h" | 23 | #include "registers.h" |
25 | 24 | ||
26 | void switch_to_skas(void *prev, void *next) | 25 | void switch_to_skas(void *prev, void *next) |
@@ -125,25 +124,14 @@ int copy_thread_skas(int nr, unsigned long clone_flags, unsigned long sp, | |||
125 | 124 | ||
126 | extern void map_stub_pages(int fd, unsigned long code, | 125 | extern void map_stub_pages(int fd, unsigned long code, |
127 | unsigned long data, unsigned long stack); | 126 | unsigned long data, unsigned long stack); |
128 | int new_mm(int from, unsigned long stack) | 127 | int new_mm(unsigned long stack) |
129 | { | 128 | { |
130 | struct proc_mm_op copy; | 129 | int fd; |
131 | int n, fd; | ||
132 | 130 | ||
133 | fd = os_open_file("/proc/mm", of_cloexec(of_write(OPENFLAGS())), 0); | 131 | fd = os_open_file("/proc/mm", of_cloexec(of_write(OPENFLAGS())), 0); |
134 | if(fd < 0) | 132 | if(fd < 0) |
135 | return(fd); | 133 | return(fd); |
136 | 134 | ||
137 | if(from != -1){ | ||
138 | copy = ((struct proc_mm_op) { .op = MM_COPY_SEGMENTS, | ||
139 | .u = | ||
140 | { .copy_segments = from } } ); | ||
141 | n = os_write_file(fd, ©, sizeof(copy)); | ||
142 | if(n != sizeof(copy)) | ||
143 | printk("new_mm : /proc/mm copy_segments failed, " | ||
144 | "err = %d\n", -n); | ||
145 | } | ||
146 | |||
147 | if(skas_needs_stub) | 135 | if(skas_needs_stub) |
148 | map_stub_pages(fd, CONFIG_STUB_CODE, CONFIG_STUB_DATA, stack); | 136 | map_stub_pages(fd, CONFIG_STUB_CODE, CONFIG_STUB_DATA, stack); |
149 | 137 | ||