projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e698b96
)
powerpc: subpage_protect: Increase the array size to take care of 64TB
author
Aneesh Kumar K.V
<
[email protected]
>
Tue, 15 Jul 2014 14:52:30 +0000
(20:22 +0530)
committer
Benjamin Herrenschmidt
<
[email protected]
>
Tue, 22 Jul 2014 05:55:55 +0000
(15:55 +1000)
We now support TASK_SIZE of 16TB, hence the array should be 8.
Fixes the below crash:
Unable to handle kernel paging request for data at address 0x000100bd
Faulting instruction address: 0xc00000000004f914
cpu 0x13: Vector: 300 (Data Access) at [
c000000fea75fa90
]
pc:
c00000000004f914
: .sys_subpage_prot+0x2d4/0x5c0
lr:
c00000000004fb5c
: .sys_subpage_prot+0x51c/0x5c0
sp:
c000000fea75fd10
msr:
9000000000009032
dar: 100bd
dsisr:
40000000
current = 0xc000000fea6ae490
paca = 0xc00000000fb8ab00 softe: 0 irq_happened: 0x00
pid = 8237, comm = a.out
enter ? for help
[
c000000fea75fe30
]
c00000000000a164
syscall_exit+0x0/0x98
Signed-off-by: Benjamin Herrenschmidt <
[email protected]
>
arch/powerpc/include/asm/mmu-hash64.h
patch
|
blob
|
history
diff --git
a/arch/powerpc/include/asm/mmu-hash64.h
b/arch/powerpc/include/asm/mmu-hash64.h
index 807014dde821058429b41a5d825759d50d4d9ed7..c2b4dcf23d03768427fb5a42a134b86d02e8b0e8 100644
(file)
--- a/
arch/powerpc/include/asm/mmu-hash64.h
+++ b/
arch/powerpc/include/asm/mmu-hash64.h
@@
-22,6
+22,7
@@
*/
#include <asm/pgtable-ppc64.h>
#include <asm/bug.h>
+#include <asm/processor.h>
/*
* Segment table
@@
-496,7
+497,7
@@
extern void slb_set_size(u16 size);
*/
struct subpage_prot_table {
unsigned long maxaddr; /* only addresses < this are protected */
- unsigned int **protptrs[
2
];
+ unsigned int **protptrs[
(TASK_SIZE_USER64 >> 43)
];
unsigned int *low_prot[4];
};