Lines Matching refs:irq_entry
49 struct idxd_irq_entry *irq_entry = data; in idxd_irq_handler() local
50 struct idxd_device *idxd = irq_entry->idxd; in idxd_irq_handler()
52 idxd_mask_msix_vector(idxd, irq_entry->id); in idxd_irq_handler()
58 struct idxd_irq_entry *irq_entry = data; in idxd_misc_thread() local
59 struct idxd_device *idxd = irq_entry->idxd; in idxd_misc_thread()
151 idxd_unmask_msix_vector(idxd, irq_entry->id); in idxd_misc_thread()
155 static int irq_process_pending_llist(struct idxd_irq_entry *irq_entry, in irq_process_pending_llist() argument
163 head = llist_del_all(&irq_entry->pending_llist); in irq_process_pending_llist()
173 list_add_tail(&desc->list, &irq_entry->work_list); in irq_process_pending_llist()
181 static int irq_process_work_list(struct idxd_irq_entry *irq_entry, in irq_process_work_list() argument
188 if (list_empty(&irq_entry->work_list)) in irq_process_work_list()
191 list_for_each_safe(node, next, &irq_entry->work_list) { in irq_process_work_list()
209 static int idxd_desc_process(struct idxd_irq_entry *irq_entry) in idxd_desc_process() argument
233 rc = irq_process_work_list(irq_entry, &processed); in idxd_desc_process()
238 rc = irq_process_pending_llist(irq_entry, &processed); in idxd_desc_process()
247 struct idxd_irq_entry *irq_entry = data; in idxd_wq_thread() local
250 processed = idxd_desc_process(irq_entry); in idxd_wq_thread()
251 idxd_unmask_msix_vector(irq_entry->idxd, irq_entry->id); in idxd_wq_thread()