x86: introduce kaslr_offset()
authorJiri Kosina <jkosina@suse.cz>
Mon, 27 Apr 2015 11:17:19 +0000 (13:17 +0200)
committerJiri Kosina <jkosina@suse.cz>
Wed, 29 Apr 2015 14:51:33 +0000 (16:51 +0200)
commit4545c89880138b30a868159bc1b209867b8a5f32
tree92b5085e5fbecc8946199f976ade079e7e320064
parent9497d7380b9c450830190c75aa43b25c278bb1f9
x86: introduce kaslr_offset()

Offset that has been chosen for kaslr during kernel decompression can be
easily computed as a difference between _text and __START_KERNEL. We are
already making use of this in dump_kernel_offset() notifier and in
arch_crash_save_vmcoreinfo().

Introduce kaslr_offset() that makes this computation instead of hard-coding
it, so that other kernel code (such as live patching) can make use of it.
Also convert existing users to make use of it.

This patch is equivalent transofrmation without any effects on the resulting
code:

$ diff -u vmlinux.old.asm vmlinux.new.asm
--- vmlinux.old.asm     2015-04-28 17:55:19.520983368 +0200
+++ vmlinux.new.asm     2015-04-28 17:55:24.141206072 +0200
@@ -1,5 +1,5 @@

-vmlinux.old:     file format elf64-x86-64
+vmlinux.new:     file format elf64-x86-64

Disassembly of section .text:
$

Acked-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
arch/x86/include/asm/setup.h
arch/x86/kernel/machine_kexec_64.c
arch/x86/kernel/setup.c