Lines Matching refs:irq_entry
49 struct idxd_irq_entry *irq_entry = data;
50 struct idxd_device *idxd = irq_entry->idxd;
52 idxd_mask_msix_vector(idxd, irq_entry->id);
153 struct idxd_irq_entry *irq_entry = data;
154 struct idxd_device *idxd = irq_entry->idxd;
171 idxd_unmask_msix_vector(idxd, irq_entry->id);
175 static int irq_process_pending_llist(struct idxd_irq_entry *irq_entry,
183 head = llist_del_all(&irq_entry->pending_llist);
193 list_add_tail(&desc->list, &irq_entry->work_list);
201 static int irq_process_work_list(struct idxd_irq_entry *irq_entry,
208 if (list_empty(&irq_entry->work_list))
211 list_for_each_safe(node, next, &irq_entry->work_list) {
229 static int idxd_desc_process(struct idxd_irq_entry *irq_entry)
253 rc = irq_process_work_list(irq_entry, &processed);
258 rc = irq_process_pending_llist(irq_entry, &processed);
267 struct idxd_irq_entry *irq_entry = data;
270 processed = idxd_desc_process(irq_entry);
271 idxd_unmask_msix_vector(irq_entry->idxd, irq_entry->id);