mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 19:00:25 +00:00
kvm/s390: also set guest pages back to stable on kexec/kdump
We need to reset the usage state of the pages on kexec/kdump, which use subcode 0 and 1. We will only do the cmma reset in the kernel, everything else is done in userspace as before. Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
12797e8e9d
commit
1b6a19b34d
1 changed files with 4 additions and 0 deletions
|
@ -85,6 +85,10 @@ static int __diag_ipl_functions(struct kvm_vcpu *vcpu)
|
||||||
|
|
||||||
VCPU_EVENT(vcpu, 5, "diag ipl functions, subcode %lx", subcode);
|
VCPU_EVENT(vcpu, 5, "diag ipl functions, subcode %lx", subcode);
|
||||||
switch (subcode) {
|
switch (subcode) {
|
||||||
|
case 0:
|
||||||
|
case 1:
|
||||||
|
page_table_reset_pgste(current->mm, 0, TASK_SIZE);
|
||||||
|
return -EOPNOTSUPP;
|
||||||
case 3:
|
case 3:
|
||||||
vcpu->run->s390_reset_flags = KVM_S390_RESET_CLEAR;
|
vcpu->run->s390_reset_flags = KVM_S390_RESET_CLEAR;
|
||||||
page_table_reset_pgste(current->mm, 0, TASK_SIZE);
|
page_table_reset_pgste(current->mm, 0, TASK_SIZE);
|
||||||
|
|
Loading…
Reference in a new issue