Lines Matching refs:irq_entry
75 struct idxd_irq_entry *irq_entry; in idxd_setup_interrupts() local
112 irq_entry = &idxd->irq_entries[0]; in idxd_setup_interrupts()
113 rc = request_threaded_irq(irq_entry->vector, NULL, idxd_misc_thread, in idxd_setup_interrupts()
114 0, "idxd-misc", irq_entry); in idxd_setup_interrupts()
120 dev_dbg(dev, "Allocated idxd-misc handler on msix vector %d\n", irq_entry->vector); in idxd_setup_interrupts()
126 irq_entry = &idxd->irq_entries[i]; in idxd_setup_interrupts()
130 rc = request_threaded_irq(irq_entry->vector, NULL, in idxd_setup_interrupts()
131 idxd_wq_thread, 0, "idxd-portal", irq_entry); in idxd_setup_interrupts()
133 dev_err(dev, "Failed to allocate irq %d.\n", irq_entry->vector); in idxd_setup_interrupts()
137 dev_dbg(dev, "Allocated idxd-msix %d for vector %d\n", i, irq_entry->vector); in idxd_setup_interrupts()
150 free_irq(irq_entry->vector, irq_entry); in idxd_setup_interrupts()
162 irq_entry = &idxd->irq_entries[i]; in idxd_setup_interrupts()
163 free_irq(irq_entry->vector, irq_entry); in idxd_setup_interrupts()
181 struct idxd_irq_entry *irq_entry; in idxd_cleanup_interrupts() local
188 irq_entry = &idxd->irq_entries[0]; in idxd_cleanup_interrupts()
189 free_irq(irq_entry->vector, irq_entry); in idxd_cleanup_interrupts()
193 irq_entry = &idxd->irq_entries[i]; in idxd_cleanup_interrupts()
197 free_irq(irq_entry->vector, irq_entry); in idxd_cleanup_interrupts()
771 struct idxd_irq_entry *irq_entry; in idxd_shutdown() local
783 irq_entry = &idxd->irq_entries[i]; in idxd_shutdown()
784 synchronize_irq(irq_entry->vector); in idxd_shutdown()
787 idxd_flush_pending_llist(irq_entry); in idxd_shutdown()
788 idxd_flush_work_list(irq_entry); in idxd_shutdown()
796 struct idxd_irq_entry *irq_entry; in idxd_remove() local
807 irq_entry = &idxd->irq_entries[i]; in idxd_remove()
808 free_irq(irq_entry->vector, irq_entry); in idxd_remove()