Lines Matching refs:irqfds
59 * Since resampler irqfds share an IRQ source ID, we de-assert once
60 * then notify all of the resampler irqfds using this GSI. We can't
92 mutex_lock(&kvm->irqfds.resampler_lock);
105 mutex_unlock(&kvm->irqfds.resampler_lock);
150 /* assumes kvm->irqfds.lock is held */
160 * assumes kvm->irqfds.lock is held
213 spin_lock_irqsave(&kvm->irqfds.lock, iflags);
217 * we could acquire the irqfds.lock since the item is
227 spin_unlock_irqrestore(&kvm->irqfds.lock, iflags);
242 /* Must be called under irqfds.lock */
306 seqcount_spinlock_init(&irqfd->irq_entry_sc, &kvm->irqfds.lock);
334 mutex_lock(&kvm->irqfds.resampler_lock);
337 &kvm->irqfds.resampler_list, link) {
349 mutex_unlock(&kvm->irqfds.resampler_lock);
359 list_add(&resampler->link, &kvm->irqfds.resampler_list);
368 mutex_unlock(&kvm->irqfds.resampler_lock);
378 spin_lock_irq(&kvm->irqfds.lock);
381 list_for_each_entry(tmp, &kvm->irqfds.items, list) {
386 spin_unlock_irq(&kvm->irqfds.lock);
393 list_add_tail(&irqfd->list, &kvm->irqfds.items);
395 spin_unlock_irq(&kvm->irqfds.lock);
514 spin_lock_init(&kvm->irqfds.lock);
515 INIT_LIST_HEAD(&kvm->irqfds.items);
516 INIT_LIST_HEAD(&kvm->irqfds.resampler_list);
517 mutex_init(&kvm->irqfds.resampler_lock);
536 spin_lock_irq(&kvm->irqfds.lock);
538 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list) {
544 * kvm_irq_routing_update using irqfds.lock).
553 spin_unlock_irq(&kvm->irqfds.lock);
580 * irqfds that still remain open
587 spin_lock_irq(&kvm->irqfds.lock);
589 list_for_each_entry_safe(irqfd, tmp, &kvm->irqfds.items, list)
592 spin_unlock_irq(&kvm->irqfds.lock);
610 spin_lock_irq(&kvm->irqfds.lock);
612 list_for_each_entry(irqfd, &kvm->irqfds.items, list) {
625 spin_unlock_irq(&kvm->irqfds.lock);