diff --git a/[refs] b/[refs] index c0080ae3552b..ea9db0040195 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 57ac895a7f22d235f637317f58a2d9ba6ec91a27 +refs/heads/master: a18ff1bde0c3da9ece3ba60e6eae2ef87f91a12e diff --git a/trunk/arch/um/kernel/skas/exec.c b/trunk/arch/um/kernel/skas/exec.c index 54b795951372..580eb6468949 100644 --- a/trunk/arch/um/kernel/skas/exec.c +++ b/trunk/arch/um/kernel/skas/exec.c @@ -17,7 +17,17 @@ void flush_thread_skas(void) { - force_flush_all(); + void *data = NULL; + unsigned long end = proc_mm ? task_size : CONFIG_STUB_START; + int ret; + + ret = unmap(¤t->mm->context.skas.id, 0, end, 1, &data); + if(ret){ + printk("flush_thread_skas - clearing address space failed, " + "err = %d\n", ret); + force_sig(SIGKILL, current); + } + switch_mm_skas(¤t->mm->context.skas.id); }