Lines Matching refs:irqfds

98 	mutex_lock(&kvm->irqfds.resampler_lock);  in irqfd_resampler_shutdown()
111 mutex_unlock(&kvm->irqfds.resampler_lock); in irqfd_resampler_shutdown()
219 spin_lock_irqsave(&kvm->irqfds.lock, flags); in irqfd_wakeup()
233 spin_unlock_irqrestore(&kvm->irqfds.lock, flags); in irqfd_wakeup()
337 mutex_lock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
340 &kvm->irqfds.resampler_list, link) { in kvm_irqfd_assign()
351 mutex_unlock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
361 list_add(&resampler->link, &kvm->irqfds.resampler_list); in kvm_irqfd_assign()
370 mutex_unlock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
380 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
383 list_for_each_entry(tmp, &kvm->irqfds.items, list) { in kvm_irqfd_assign()
388 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
395 list_add_tail(&irqfd->list, &kvm->irqfds.items); in kvm_irqfd_assign()
397 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
516 spin_lock_init(&kvm->irqfds.lock); in kvm_eventfd_init()
517 INIT_LIST_HEAD(&kvm->irqfds.items); in kvm_eventfd_init()
518 INIT_LIST_HEAD(&kvm->irqfds.resampler_list); in kvm_eventfd_init()
519 mutex_init(&kvm->irqfds.resampler_lock); in kvm_eventfd_init()
538 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_deassign()
540 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) { in kvm_irqfd_deassign()
555 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_deassign()
589 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_release()
591 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) in kvm_irqfd_release()
594 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_release()
612 spin_lock_irq(&kvm->irqfds.lock); in kvm_irq_routing_update()
614 list_for_each_entry(irqfd, &kvm->irqfds.items, list) { in kvm_irq_routing_update()
627 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irq_routing_update()