LoongArch: Automatically disable KASLR for hibernation
authorHuacai Chen <chenhuacai@loongson.cn>
Sat, 20 Jul 2024 14:41:06 +0000 (22:41 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Sat, 20 Jul 2024 14:41:06 +0000 (22:41 +0800)
commit67e6b115ddcf8f03108cedcf66261153904ce4fb
tree373fd51d67127b34c507421dc32bc65d2f1eeb44
parente523a5a65f34ca5bd67ccfdfdccf04689b58f0bf
LoongArch: Automatically disable KASLR for hibernation

Hibernation assumes the memory layout after resume be the same as that
before sleep, so it expects the kernel is loaded at the same position.
To achieve this goal we automatically disable KASLR if user explicitly
requests hibernation via the "resume=" command line. Since "nohibernate"
and "noresume" have higher priorities than "resume=", we only disable
KASLR if there is no "nohibernate" and "noresume".

Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kernel/relocate.c