Lines Matching refs:iopf
55 static int iopf_complete_group(struct device *dev, struct iopf_fault *iopf,
60 .pasid = iopf->fault.prm.pasid,
61 .grpid = iopf->fault.prm.grpid,
65 if ((iopf->fault.prm.flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID) &&
66 (iopf->fault.prm.flags & IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID))
76 struct iopf_fault *iopf, *next;
85 list_for_each_entry_safe(iopf, next, &group->faults, list) {
91 status = domain->iopf_handler(&iopf->fault,
94 if (!(iopf->fault.prm.flags &
96 kfree(iopf);
147 struct iopf_fault *iopf, *next;
168 iopf = kzalloc(sizeof(*iopf), GFP_KERNEL);
169 if (!iopf)
172 iopf->fault = *fault;
175 list_add(&iopf->list, &iopf_param->partial);
198 list_for_each_entry_safe(iopf, next, &iopf_param->partial, list) {
199 if (iopf->fault.prm.grpid == fault->prm.grpid)
201 list_move(&iopf->list, &group->faults);
208 list_for_each_entry_safe(iopf, next, &iopf_param->partial, list) {
209 if (iopf->fault.prm.grpid == fault->prm.grpid) {
210 list_del(&iopf->list);
211 kfree(iopf);
263 struct iopf_fault *iopf, *next;
271 list_for_each_entry_safe(iopf, next, &iopf_param->partial,
273 list_del(&iopf->list);
274 kfree(iopf);
335 struct iopf_fault *iopf, *next;
356 list_for_each_entry_safe(iopf, next, &iopf_param->partial, list)
357 kfree(iopf);