Commit d89c69f
committed
KVM: PPC: Book3S HV: Don't do ultravisor calls on systems without ultravisor
Commit 2294568 ("KVM: PPC: Book3S HV: Support reset of secure
guest") added a call to uv_svm_terminate, which is an ultravisor
call, without any check that the guest is a secure guest or even that
the system has an ultravisor. On a system without an ultravisor,
the ultracall will degenerate to a hypercall, but since we are not
in KVM guest context, the hypercall will get treated as a system
call, which could have random effects depending on what happens to
be in r0, and could also corrupt the current task's kernel stack.
Hence this adds a test for the guest being a secure guest before
doing uv_svm_terminate().
Fixes: 2294568 ("KVM: PPC: Book3S HV: Support reset of secure guest")
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>1 parent 7d73710 commit d89c69f
1 file changed
+2
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4983 | 4983 | | |
4984 | 4984 | | |
4985 | 4985 | | |
4986 | | - | |
| 4986 | + | |
| 4987 | + | |
4987 | 4988 | | |
4988 | 4989 | | |
4989 | 4990 | | |
| |||
0 commit comments