@@ -3312,6 +3312,14 @@ bool iommu_group_dma_owner_claimed(struct iommu_group *group)
3312
3312
}
3313
3313
EXPORT_SYMBOL_GPL (iommu_group_dma_owner_claimed );
3314
3314
3315
+ static void iommu_remove_dev_pasid (struct device * dev , ioasid_t pasid ,
3316
+ struct iommu_domain * domain )
3317
+ {
3318
+ const struct iommu_ops * ops = dev_iommu_ops (dev );
3319
+
3320
+ ops -> remove_dev_pasid (dev , pasid , domain );
3321
+ }
3322
+
3315
3323
static int __iommu_set_group_pasid (struct iommu_domain * domain ,
3316
3324
struct iommu_group * group , ioasid_t pasid )
3317
3325
{
@@ -3330,11 +3338,9 @@ static int __iommu_set_group_pasid(struct iommu_domain *domain,
3330
3338
err_revert :
3331
3339
last_gdev = device ;
3332
3340
for_each_group_device (group , device ) {
3333
- const struct iommu_ops * ops = dev_iommu_ops (device -> dev );
3334
-
3335
3341
if (device == last_gdev )
3336
3342
break ;
3337
- ops -> remove_dev_pasid (device -> dev , pasid , domain );
3343
+ iommu_remove_dev_pasid (device -> dev , pasid , domain );
3338
3344
}
3339
3345
return ret ;
3340
3346
}
@@ -3344,12 +3350,9 @@ static void __iommu_remove_group_pasid(struct iommu_group *group,
3344
3350
struct iommu_domain * domain )
3345
3351
{
3346
3352
struct group_device * device ;
3347
- const struct iommu_ops * ops ;
3348
3353
3349
- for_each_group_device (group , device ) {
3350
- ops = dev_iommu_ops (device -> dev );
3351
- ops -> remove_dev_pasid (device -> dev , pasid , domain );
3352
- }
3354
+ for_each_group_device (group , device )
3355
+ iommu_remove_dev_pasid (device -> dev , pasid , domain );
3353
3356
}
3354
3357
3355
3358
/*
0 commit comments