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()
153 struct idxd_irq_entry *irq_entry = data; in idxd_misc_thread() local
154 struct idxd_device *idxd = irq_entry->idxd; in idxd_misc_thread()
171 idxd_unmask_msix_vector(idxd, irq_entry->id); in idxd_misc_thread()
175 static int irq_process_pending_llist(struct idxd_irq_entry *irq_entry, in irq_process_pending_llist() argument
183 head = llist_del_all(&irq_entry->pending_llist); in irq_process_pending_llist()
193 list_add_tail(&desc->list, &irq_entry->work_list); in irq_process_pending_llist()
201 static int irq_process_work_list(struct idxd_irq_entry *irq_entry, in irq_process_work_list() argument
208 if (list_empty(&irq_entry->work_list)) in irq_process_work_list()
211 list_for_each_safe(node, next, &irq_entry->work_list) { in irq_process_work_list()
229 static int idxd_desc_process(struct idxd_irq_entry *irq_entry) in idxd_desc_process() argument
253 rc = irq_process_work_list(irq_entry, &processed); in idxd_desc_process()
258 rc = irq_process_pending_llist(irq_entry, &processed); in idxd_desc_process()
267 struct idxd_irq_entry *irq_entry = data; in idxd_wq_thread() local
270 processed = idxd_desc_process(irq_entry); in idxd_wq_thread()
271 idxd_unmask_msix_vector(irq_entry->idxd, irq_entry->id); in idxd_wq_thread()