Lines Matching refs:irq_entry
389 struct idxd_irq_entry *irq_entry = data; in idxd_misc_thread() local
390 struct idxd_device *idxd = ie_to_idxd(irq_entry); in idxd_misc_thread()
560 static void irq_process_pending_llist(struct idxd_irq_entry *irq_entry) in irq_process_pending_llist() argument
565 head = llist_del_all(&irq_entry->pending_llist); in irq_process_pending_llist()
584 spin_lock(&irq_entry->list_lock); in irq_process_pending_llist()
586 &irq_entry->work_list); in irq_process_pending_llist()
587 spin_unlock(&irq_entry->list_lock); in irq_process_pending_llist()
592 static void irq_process_work_list(struct idxd_irq_entry *irq_entry) in irq_process_work_list() argument
601 spin_lock(&irq_entry->list_lock); in irq_process_work_list()
602 if (list_empty(&irq_entry->work_list)) { in irq_process_work_list()
603 spin_unlock(&irq_entry->list_lock); in irq_process_work_list()
607 list_for_each_entry_safe(desc, n, &irq_entry->work_list, list) { in irq_process_work_list()
613 spin_unlock(&irq_entry->list_lock); in irq_process_work_list()
631 struct idxd_irq_entry *irq_entry = data; in idxd_wq_thread() local
651 irq_process_work_list(irq_entry); in idxd_wq_thread()
652 irq_process_pending_llist(irq_entry); in idxd_wq_thread()