@@ -2215,8 +2215,7 @@ static void amd_iommu_get_resv_regions(struct device *dev,
22152215 list_add_tail (& region -> list , head );
22162216}
22172217
2218- bool amd_iommu_is_attach_deferred (struct iommu_domain * domain ,
2219- struct device * dev )
2218+ bool amd_iommu_is_attach_deferred (struct device * dev )
22202219{
22212220 struct iommu_dev_data * dev_data = dev_iommu_priv_get (dev );
22222221
@@ -2269,13 +2268,6 @@ static int amd_iommu_def_domain_type(struct device *dev)
22692268const struct iommu_ops amd_iommu_ops = {
22702269 .capable = amd_iommu_capable ,
22712270 .domain_alloc = amd_iommu_domain_alloc ,
2272- .domain_free = amd_iommu_domain_free ,
2273- .attach_dev = amd_iommu_attach_device ,
2274- .detach_dev = amd_iommu_detach_device ,
2275- .map = amd_iommu_map ,
2276- .iotlb_sync_map = amd_iommu_iotlb_sync_map ,
2277- .unmap = amd_iommu_unmap ,
2278- .iova_to_phys = amd_iommu_iova_to_phys ,
22792271 .probe_device = amd_iommu_probe_device ,
22802272 .release_device = amd_iommu_release_device ,
22812273 .probe_finalize = amd_iommu_probe_finalize ,
@@ -2284,9 +2276,18 @@ const struct iommu_ops amd_iommu_ops = {
22842276 .put_resv_regions = generic_iommu_put_resv_regions ,
22852277 .is_attach_deferred = amd_iommu_is_attach_deferred ,
22862278 .pgsize_bitmap = AMD_IOMMU_PGSIZES ,
2287- .flush_iotlb_all = amd_iommu_flush_iotlb_all ,
2288- .iotlb_sync = amd_iommu_iotlb_sync ,
22892279 .def_domain_type = amd_iommu_def_domain_type ,
2280+ .default_domain_ops = & (const struct iommu_domain_ops ) {
2281+ .attach_dev = amd_iommu_attach_device ,
2282+ .detach_dev = amd_iommu_detach_device ,
2283+ .map = amd_iommu_map ,
2284+ .unmap = amd_iommu_unmap ,
2285+ .iotlb_sync_map = amd_iommu_iotlb_sync_map ,
2286+ .iova_to_phys = amd_iommu_iova_to_phys ,
2287+ .flush_iotlb_all = amd_iommu_flush_iotlb_all ,
2288+ .iotlb_sync = amd_iommu_iotlb_sync ,
2289+ .free = amd_iommu_domain_free ,
2290+ }
22902291};
22912292
22922293/*****************************************************************************
0 commit comments