diff options
author | Paolo Bonzini <[email protected]> | 2022-12-28 05:33:41 -0500 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2022-12-28 05:53:57 -0500 |
commit | a79b53aaaab53de017517bf9579b6106397a523c (patch) | |
tree | 9dd186153aa405173b6b792843191932244df4c9 /scripts/generate_rust_analyzer.py | |
parent | af2808906aab0bf5786021d45b3ebfca6f4ad72f (diff) |
KVM: x86: fix deadlock for KVM_XEN_EVTCHN_RESET
While KVM_XEN_EVTCHN_RESET is usually called with no vCPUs running,
if that happened it could cause a deadlock. This is due to
kvm_xen_eventfd_reset() doing a synchronize_srcu() inside
a kvm->lock critical section.
To avoid this, first collect all the evtchnfd objects in an
array and free all of them once the kvm->lock critical section
is over and th SRCU grace period has expired.
Reported-by: Michal Luczaj <[email protected]>
Cc: David Woodhouse <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions