Lines Matching refs:irq_entry
336 struct idxd_irq_entry *irq_entry = data; in idxd_misc_thread() local
337 struct idxd_device *idxd = ie_to_idxd(irq_entry); in idxd_misc_thread()
402 static void irq_process_pending_llist(struct idxd_irq_entry *irq_entry) in irq_process_pending_llist() argument
407 head = llist_del_all(&irq_entry->pending_llist); in irq_process_pending_llist()
426 spin_lock(&irq_entry->list_lock); in irq_process_pending_llist()
428 &irq_entry->work_list); in irq_process_pending_llist()
429 spin_unlock(&irq_entry->list_lock); in irq_process_pending_llist()
434 static void irq_process_work_list(struct idxd_irq_entry *irq_entry) in irq_process_work_list() argument
443 spin_lock(&irq_entry->list_lock); in irq_process_work_list()
444 if (list_empty(&irq_entry->work_list)) { in irq_process_work_list()
445 spin_unlock(&irq_entry->list_lock); in irq_process_work_list()
449 list_for_each_entry_safe(desc, n, &irq_entry->work_list, list) { in irq_process_work_list()
455 spin_unlock(&irq_entry->list_lock); in irq_process_work_list()
473 struct idxd_irq_entry *irq_entry = data; in idxd_wq_thread() local
493 irq_process_work_list(irq_entry); in idxd_wq_thread()
494 irq_process_pending_llist(irq_entry); in idxd_wq_thread()