]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu
authorHalil Pasic <pasic@linux.ibm.com>
Tue, 19 Oct 2021 17:54:00 +0000 (19:54 +0200)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Wed, 20 Oct 2021 11:03:04 +0000 (13:03 +0200)
commit972a6b106bfdb957ad4749f29291e0fe7e21905b
tree9f7e9d7b1c5ec6159dba89a753a3bf64773a0d10
parent8ee9c2c552cb817dd8414c09effb1f9199f67565
KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu

Changing the deliverable mask in __airqs_kick_single_vcpu() is a bug. If
one idle vcpu can't take the interrupts we want to deliver, we should
look for another vcpu that can, instead of saying that we don't want
to deliver these interrupts by clearing the bits from the
deliverable_mask.

Fixes: 75f03462c1e8 ("KVM: s390: add gib_alert_irq_handler()")
Signed-off-by: Halil Pasic <pasic@linux.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: Michael Mueller <mimu@linux.ibm.com>
Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Link: https://lore.kernel.org/r/20211019175401.3757927-3-pasic@linux.ibm.com
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
arch/s390/kvm/interrupt.c