Lines Matching full:ie

69 static void idxd_int_handle_revoke_drain(struct idxd_irq_entry *ie)  in idxd_int_handle_revoke_drain()  argument
71 struct idxd_wq *wq = ie_to_wq(ie); in idxd_int_handle_revoke_drain()
83 if (ie->pasid != INVALID_IOASID) in idxd_int_handle_revoke_drain()
84 desc.pasid = ie->pasid; in idxd_int_handle_revoke_drain()
85 desc.int_handle = ie->int_handle; in idxd_int_handle_revoke_drain()
103 static void idxd_abort_invalid_int_handle_descs(struct idxd_irq_entry *ie) in idxd_abort_invalid_int_handle_descs() argument
109 spin_lock(&ie->list_lock); in idxd_abort_invalid_int_handle_descs()
110 head = llist_del_all(&ie->pending_llist); in idxd_abort_invalid_int_handle_descs()
113 list_add_tail(&d->list, &ie->work_list); in idxd_abort_invalid_int_handle_descs()
116 list_for_each_entry_safe(d, t, &ie->work_list, list) { in idxd_abort_invalid_int_handle_descs()
120 spin_unlock(&ie->list_lock); in idxd_abort_invalid_int_handle_descs()
153 struct idxd_irq_entry *ie = idxd_get_ie(idxd, i); in idxd_int_handle_revoke() local
154 struct idxd_wq *wq = ie_to_wq(ie); in idxd_int_handle_revoke()
156 if (ie->int_handle == INVALID_INT_HANDLE) in idxd_int_handle_revoke()
167 ie->int_handle = INVALID_INT_HANDLE; in idxd_int_handle_revoke()
169 idxd_abort_invalid_int_handle_descs(ie); in idxd_int_handle_revoke()
174 if (ie->int_handle == new_handle) in idxd_int_handle_revoke()
183 ie->int_handle = new_handle; in idxd_int_handle_revoke()
196 ie->int_handle = new_handle; in idxd_int_handle_revoke()
215 idxd_int_handle_revoke_drain(ie); in idxd_int_handle_revoke()