{
        struct iommufd_fault *fault = container_of(obj, struct iommufd_fault, obj);
        struct iopf_group *group, *next;
+       unsigned long index;
 
        /*
         * The iommufd object's reference count is zero at this point.
                iopf_group_response(group, IOMMU_PAGE_RESP_INVALID);
                iopf_free_group(group);
        }
+       xa_for_each(&fault->response, index, group) {
+               xa_erase(&fault->response, index);
+               iopf_group_response(group, IOMMU_PAGE_RESP_INVALID);
+               iopf_free_group(group);
+       }
+       xa_destroy(&fault->response);
+       mutex_destroy(&fault->mutex);
 }
 
 static void iommufd_compose_fault_message(struct iommu_fault *fault,