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()
215 spin_lock_irqsave(&kvm->irqfds.lock, flags); in irqfd_wakeup()
229 spin_unlock_irqrestore(&kvm->irqfds.lock, flags); in irqfd_wakeup()
333 mutex_lock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
336 &kvm->irqfds.resampler_list, link) { in kvm_irqfd_assign()
347 mutex_unlock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
357 list_add(&resampler->link, &kvm->irqfds.resampler_list); in kvm_irqfd_assign()
366 mutex_unlock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
376 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
379 list_for_each_entry(tmp, &kvm->irqfds.items, list) { in kvm_irqfd_assign()
384 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
392 list_add_tail(&irqfd->list, &kvm->irqfds.items); in kvm_irqfd_assign()
394 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
509 spin_lock_init(&kvm->irqfds.lock); in kvm_eventfd_init()
510 INIT_LIST_HEAD(&kvm->irqfds.items); in kvm_eventfd_init()
511 INIT_LIST_HEAD(&kvm->irqfds.resampler_list); in kvm_eventfd_init()
512 mutex_init(&kvm->irqfds.resampler_lock); in kvm_eventfd_init()
531 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_deassign()
533 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) { in kvm_irqfd_deassign()
548 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_deassign()
582 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_release()
584 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) in kvm_irqfd_release()
587 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_release()
605 spin_lock_irq(&kvm->irqfds.lock); in kvm_irq_routing_update()
607 list_for_each_entry(irqfd, &kvm->irqfds.items, list) { in kvm_irq_routing_update()
620 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irq_routing_update()