mirror of https://gitee.com/openkylin/linux.git
tile: map data region shadow of kernel as R/W
This is necessary for things like reading /proc/kcore, doing ftrace, etc. It happens by default when using huge pages to map the kernel data, but not when using small pages. Signed-off-by: Chris Metcalf <cmetcalf@ezchip.com>
This commit is contained in:
parent
49e4e15619
commit
a84f24230c
|
@ -233,9 +233,12 @@ static pgprot_t __init init_pgprot(ulong address)
|
|||
if (kdata_huge)
|
||||
return construct_pgprot(PAGE_KERNEL, PAGE_HOME_HASH);
|
||||
|
||||
/* We map the aliased pages of permanent text inaccessible. */
|
||||
/*
|
||||
* We map the aliased pages of permanent text so we can
|
||||
* update them if necessary, for ftrace, etc.
|
||||
*/
|
||||
if (address < (ulong) _sinittext - CODE_DELTA)
|
||||
return PAGE_NONE;
|
||||
return construct_pgprot(PAGE_KERNEL, PAGE_HOME_HASH);
|
||||
|
||||
/* We map read-only data non-coherent for performance. */
|
||||
if ((address >= (ulong) __start_rodata &&
|
||||
|
|
Loading…
Reference in New Issue