]> 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)
commitc85cf2a13c72066e8943707e988ac97b35e9addd
tree9f7e9d7b1c5ec6159dba89a753a3bf64773a0d10
parentf213138dbaaa3b7c914746450cca607d9bbd34c9
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: a2ab0f7e961a ("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