]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: s390: Fix user triggerable bug in dead code
authorChristian Borntraeger <borntraeger@de.ibm.com>
Wed, 6 Aug 2014 14:17:58 +0000 (16:17 +0200)
committerZefan Li <lizefan@huawei.com>
Mon, 1 Dec 2014 10:02:20 +0000 (18:02 +0800)
commitf999b1962a34f97cec52c3adff81d79890697a7f
treee342566145f1d86c288ba1aa423886295ce8e15e
parentbb4a05a0400ed6d2f1e13d1f82f289ff74300a70
KVM: s390: Fix user triggerable bug in dead code

commit 614a80e474b227cace52fd6e3c790554db8a396e upstream.

In the early days, we had some special handling for the
KVM_EXIT_S390_SIEIC exit, but this was gone in 2009 with commit
d7b0b5eb3000 (KVM: s390: Make psw available on all exits, not
just a subset).

Now this switch statement is just a sanity check for userspace
not messing with the kvm_run structure. Unfortunately, this
allows userspace to trigger a kernel BUG. Let's just remove
this switch statement.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
[lizf: Backported to 3.4:
 - adjust context
 - no KVM_EXIT_S390_TSCH and KVM_EXIT_DEBUG in 3.4]
Signed-off-by: Zefan Li <lizefan@huawei.com>
arch/s390/kvm/kvm-s390.c