summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Freimann <jfrei@linux.vnet.ibm.com>2012-02-06 10:59:06 +0100
committerAvi Kivity <avi@redhat.com>2012-03-08 14:10:17 +0200
commit9ec2d6dc6c4d4792b85dec2f09d39387fb7157d1 (patch)
treeb84be054e22568bc15e647f3e0fd09972b44a522
parent24a13044a84be51a6a4885a72ac9d5f4ed0742d0 (diff)
downloadlinux-3.10-9ec2d6dc6c4d4792b85dec2f09d39387fb7157d1.tar.gz
linux-3.10-9ec2d6dc6c4d4792b85dec2f09d39387fb7157d1.tar.bz2
linux-3.10-9ec2d6dc6c4d4792b85dec2f09d39387fb7157d1.zip
KVM: s390: add stop_on_stop flag when doing stop and store
When we do a stop and store status we need to pass ACTION_STOP_ON_STOP flag to __sigp_stop(). Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
-rw-r--r--arch/s390/kvm/sigp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/s390/kvm/sigp.c b/arch/s390/kvm/sigp.c
index f3d5cc29701..0ad4cf23839 100644
--- a/arch/s390/kvm/sigp.c
+++ b/arch/s390/kvm/sigp.c
@@ -385,7 +385,8 @@ int kvm_s390_handle_sigp(struct kvm_vcpu *vcpu)
break;
case SIGP_STOP_STORE_STATUS:
vcpu->stat.instruction_sigp_stop++;
- rc = __sigp_stop(vcpu, cpu_addr, ACTION_STORE_ON_STOP);
+ rc = __sigp_stop(vcpu, cpu_addr, ACTION_STORE_ON_STOP |
+ ACTION_STOP_ON_STOP);
break;
case SIGP_SET_ARCH:
vcpu->stat.instruction_sigp_arch++;