OSDN Git Service
(root)
/
android-x86
/
kernel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e5ac71f
)
[SPARC64]: flush_ptrace_access() needs preemption disable.
author
David S. Miller
<davem@davemloft.net>
Wed, 26 Mar 2008 11:51:12 +0000
(
04:51
-0700)
committer
David S. Miller
<davem@davemloft.net>
Wed, 26 Mar 2008 11:51:12 +0000
(
04:51
-0700)
Based upon a report by Mariusz Kozlowski.
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/ptrace.c
patch
|
blob
|
history
diff --git
a/arch/sparc64/kernel/ptrace.c
b/arch/sparc64/kernel/ptrace.c
index
bcf58ec
..
aaae865
100644
(file)
--- a/
arch/sparc64/kernel/ptrace.c
+++ b/
arch/sparc64/kernel/ptrace.c
@@
-70,6
+70,8
@@
void flush_ptrace_access(struct vm_area_struct *vma, struct page *page,
if (tlb_type == hypervisor)
return;
+ preempt_disable();
+
#ifdef DCACHE_ALIASING_POSSIBLE
/* If bit 13 of the kernel address we used to access the
* user page is the same as the virtual address that page
@@
-108,6
+110,8
@@
void flush_ptrace_access(struct vm_area_struct *vma, struct page *page,
for (; start < end; start += icache_line_size)
flushi(start);
}
+
+ preempt_enable();
}
enum sparc_regset {