diff options
author | Kyle McMartin <kyle@mcmartin.ca> | 2008-04-15 18:36:38 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-15 15:51:36 -0700 |
commit | cf39cc3b56bc4a562db6242d3069f65034ec7549 (patch) | |
tree | 2787288d407b074548bdc2d79b947b79d5f0b55c /arch/parisc | |
parent | 093a07e2fdfaddab7fc7d4adc76cc569c86603d7 (diff) | |
download | linux-cf39cc3b56bc4a562db6242d3069f65034ec7549.tar.gz linux-cf39cc3b56bc4a562db6242d3069f65034ec7549.tar.bz2 linux-cf39cc3b56bc4a562db6242d3069f65034ec7549.zip |
[PARISC] fix signal trampoline cache flushing
The signal trampolines were accidently flushing the kernel I$ instead of
the users. Fix that up, and also add a missing user D$ flush while
we're at it.
Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/parisc')
-rw-r--r-- | arch/parisc/kernel/signal.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/parisc/kernel/signal.c b/arch/parisc/kernel/signal.c index 58fccc96d003..06213d1d6d95 100644 --- a/arch/parisc/kernel/signal.c +++ b/arch/parisc/kernel/signal.c @@ -534,7 +534,8 @@ insert_restart_trampoline(struct pt_regs *regs) * Flushing one cacheline is cheap. * "sync" on bigger (> 4 way) boxes is not. */ - flush_icache_range(regs->gr[30], regs->gr[30] + 4); + flush_user_dcache_range(regs->gr[30], regs->gr[30] + 4); + flush_user_icache_range(regs->gr[30], regs->gr[30] + 4); regs->gr[31] = regs->gr[30] + 8; /* Preserve original r28. */ |