From 9eb4e667c0b02eb23bebcc7d0d1a079ad556a63d Mon Sep 17 00:00:00 2001 From: Jeff Dike Date: Sun, 6 May 2007 14:51:19 -0700 Subject: [PATCH] --- yaml --- r: 54300 b: refs/heads/master c: a18ff1bde0c3da9ece3ba60e6eae2ef87f91a12e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/um/kernel/skas/exec.c | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) 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); }