diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index 7aca6252742eb49ccb762cb0da8e575c84ff594f..92f3840d9f3835f4de07ff2be0637e76f1ac2d6b 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -1049,6 +1049,7 @@ int iommu_report_device_fault(struct device *dev, struct iommu_fault_event *evt) mutex_unlock(&fparam->lock); } ret = fparam->handler(evt, fparam->data); + trace_dev_fault(dev, evt); done_unlock: mutex_unlock(&dev->iommu_param->lock); return ret; @@ -1624,6 +1625,7 @@ int iommu_sva_invalidate(struct iommu_domain *domain, return -ENODEV; ret = domain->ops->sva_invalidate(domain, dev, inv_info); + trace_sva_invalidate(dev, inv_info); return ret; } @@ -1661,6 +1663,7 @@ int iommu_page_response(struct device *dev, if (evt->pasid == msg->pasid && msg->page_req_group_id == evt->page_req_group_id) { msg->private_data = evt->iommu_private; + trace_dev_page_response(dev, msg); ret = domain->ops->page_response(dev, msg); list_del(&evt->list); kfree(evt);