summaryrefslogtreecommitdiff
path: root/net/x25
diff options
context:
space:
mode:
authorCornelia Huck <cornelia.huck@de.ibm.com>2014-03-17 18:11:35 (GMT)
committerPaolo Bonzini <pbonzini@redhat.com>2014-03-18 16:06:04 (GMT)
commit684a0b719ddbbafe1c7e6646b9bc239453a1773d (patch)
treeeb83541090766873f36f9916e720ff0a85e1eeb2 /net/x25
parent93c4adc7afedf9b0ec190066d45b6d67db5270da (diff)
downloadlinux-684a0b719ddbbafe1c7e6646b9bc239453a1773d.tar.xz
KVM: eventfd: Fix lock order inversion.
When registering a new irqfd, we call its ->poll method to collect any event that might have previously been pending so that we can trigger it. This is done under the kvm->irqfds.lock, which means the eventfd's ctx lock is taken under it. However, if we get a POLLHUP in irqfd_wakeup, we will be called with the ctx lock held before getting the irqfds.lock to deactivate the irqfd, causing lockdep to complain. Calling the ->poll method does not really need the irqfds.lock, so let's just move it after we've given up the irqfds.lock in kvm_irqfd_assign(). Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'net/x25')
0 files changed, 0 insertions, 0 deletions