Lines Matching refs:resampler

48 	if (!irqfd->resampler) {  in irqfd_inject()
66 struct kvm_kernel_irqfd_resampler *resampler; in irqfd_resampler_ack() local
71 resampler = container_of(kian, in irqfd_resampler_ack()
73 kvm = resampler->kvm; in irqfd_resampler_ack()
76 resampler->notifier.gsi, 0, false); in irqfd_resampler_ack()
80 list_for_each_entry_srcu(irqfd, &resampler->list, resampler_link, in irqfd_resampler_ack()
90 struct kvm_kernel_irqfd_resampler *resampler = irqfd->resampler; in irqfd_resampler_shutdown() local
91 struct kvm *kvm = resampler->kvm; in irqfd_resampler_shutdown()
98 if (list_empty(&resampler->list)) { in irqfd_resampler_shutdown()
99 list_del(&resampler->link); in irqfd_resampler_shutdown()
100 kvm_unregister_irq_ack_notifier(kvm, &resampler->notifier); in irqfd_resampler_shutdown()
102 resampler->notifier.gsi, 0, false); in irqfd_resampler_shutdown()
103 kfree(resampler); in irqfd_resampler_shutdown()
135 if (irqfd->resampler) { in irqfd_shutdown()
336 struct kvm_kernel_irqfd_resampler *resampler; in kvm_irqfd_assign() local
349 list_for_each_entry(resampler, in kvm_irqfd_assign()
351 if (resampler->notifier.gsi == irqfd->gsi) { in kvm_irqfd_assign()
352 irqfd->resampler = resampler; in kvm_irqfd_assign()
357 if (!irqfd->resampler) { in kvm_irqfd_assign()
358 resampler = kzalloc(sizeof(*resampler), in kvm_irqfd_assign()
360 if (!resampler) { in kvm_irqfd_assign()
366 resampler->kvm = kvm; in kvm_irqfd_assign()
367 INIT_LIST_HEAD(&resampler->list); in kvm_irqfd_assign()
368 resampler->notifier.gsi = irqfd->gsi; in kvm_irqfd_assign()
369 resampler->notifier.irq_acked = irqfd_resampler_ack; in kvm_irqfd_assign()
370 INIT_LIST_HEAD(&resampler->link); in kvm_irqfd_assign()
372 list_add(&resampler->link, &kvm->irqfds.resampler_list); in kvm_irqfd_assign()
374 &resampler->notifier); in kvm_irqfd_assign()
375 irqfd->resampler = resampler; in kvm_irqfd_assign()
378 list_add_rcu(&irqfd->resampler_link, &irqfd->resampler->list); in kvm_irqfd_assign()
443 if (irqfd->resampler) in kvm_irqfd_assign()