Lines Matching refs:irqfds
149 mutex_lock(&kvm->irqfds.resampler_lock); in irqfd_resampler_shutdown()
162 mutex_unlock(&kvm->irqfds.resampler_lock); in irqfd_resampler_shutdown()
253 spin_lock_irqsave(&kvm->irqfds.lock, flags); in irqfd_wakeup()
267 spin_unlock_irqrestore(&kvm->irqfds.lock, flags); in irqfd_wakeup()
354 mutex_lock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
357 &kvm->irqfds.resampler_list, link) { in kvm_irqfd_assign()
368 mutex_unlock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
378 list_add(&resampler->link, &kvm->irqfds.resampler_list); in kvm_irqfd_assign()
387 mutex_unlock(&kvm->irqfds.resampler_lock); in kvm_irqfd_assign()
397 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
400 list_for_each_entry(tmp, &kvm->irqfds.items, list) { in kvm_irqfd_assign()
405 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
413 list_add_tail(&irqfd->list, &kvm->irqfds.items); in kvm_irqfd_assign()
415 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_assign()
513 spin_lock_init(&kvm->irqfds.lock); in kvm_eventfd_init()
514 INIT_LIST_HEAD(&kvm->irqfds.items); in kvm_eventfd_init()
515 INIT_LIST_HEAD(&kvm->irqfds.resampler_list); in kvm_eventfd_init()
516 mutex_init(&kvm->irqfds.resampler_lock); in kvm_eventfd_init()
535 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_deassign()
537 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) { in kvm_irqfd_deassign()
552 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_deassign()
586 spin_lock_irq(&kvm->irqfds.lock); in kvm_irqfd_release()
588 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) in kvm_irqfd_release()
591 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irqfd_release()
609 spin_lock_irq(&kvm->irqfds.lock); in kvm_irq_routing_update()
611 list_for_each_entry(irqfd, &kvm->irqfds.items, list) in kvm_irq_routing_update()
614 spin_unlock_irq(&kvm->irqfds.lock); in kvm_irq_routing_update()