diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-08-03 01:19:26 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-08-03 01:35:38 +0200 |
commit | c226fab474291e3c6ac5fa30a2b0778acc311e61 (patch) | |
tree | 99ceb9f917865e4aa4559cb503bec8191cf43ac5 /Documentation/cgroup-v1 | |
parent | 4ce827b4cc58bec7952591b96cce2b28553e4d5b (diff) |
x86/power/64: Do not refer to __PAGE_OFFSET from assembly code
When CONFIG_RANDOMIZE_MEMORY is set on x86-64, __PAGE_OFFSET becomes
a variable and using it as a symbol in the image memory restoration
assembly code under core_restore_code is not correct any more.
To avoid that problem, modify set_up_temporary_mappings() to compute
the physical address of the temporary page tables and store it in
temp_level4_pgt, so that the value of that variable is ready to be
written into CR3. Then, the assembly code doesn't have to worry
about converting that value into a physical address and things work
regardless of whether or not CONFIG_RANDOMIZE_MEMORY is set.
Reported-and-tested-by: Thomas Garnier <thgarnie@google.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'Documentation/cgroup-v1')
0 files changed, 0 insertions, 0 deletions