]> 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)
commit0e9ff65f455dfd0a8aea5e7843678ab6fe097e21
tree9f7e9d7b1c5ec6159dba89a753a3bf64773a0d10
parent9b57e9d5010bbed7c0d9d445085840f7025e6f9a
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: 9f30f6216378 ("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