@@ -3001,7 +3001,7 @@ static int alloc_irq_index(struct amd_iommu *iommu, u16 devid, int count,
3001
3001
}
3002
3002
3003
3003
static int modify_irte_ga (struct amd_iommu * iommu , u16 devid , int index ,
3004
- struct irte_ga * irte , struct amd_ir_data * data )
3004
+ struct irte_ga * irte )
3005
3005
{
3006
3006
bool ret ;
3007
3007
struct irq_remap_table * table ;
@@ -3028,9 +3028,6 @@ static int modify_irte_ga(struct amd_iommu *iommu, u16 devid, int index,
3028
3028
*/
3029
3029
WARN_ON (!ret );
3030
3030
3031
- if (data )
3032
- data -> ref = entry ;
3033
-
3034
3031
raw_spin_unlock_irqrestore (& table -> lock , flags );
3035
3032
3036
3033
iommu_flush_irt (iommu , devid );
@@ -3119,7 +3116,7 @@ static void irte_ga_activate(struct amd_iommu *iommu, void *entry, u16 devid, u1
3119
3116
struct irte_ga * irte = (struct irte_ga * ) entry ;
3120
3117
3121
3118
irte -> lo .fields_remap .valid = 1 ;
3122
- modify_irte_ga (iommu , devid , index , irte , NULL );
3119
+ modify_irte_ga (iommu , devid , index , irte );
3123
3120
}
3124
3121
3125
3122
static void irte_deactivate (struct amd_iommu * iommu , void * entry , u16 devid , u16 index )
@@ -3135,7 +3132,7 @@ static void irte_ga_deactivate(struct amd_iommu *iommu, void *entry, u16 devid,
3135
3132
struct irte_ga * irte = (struct irte_ga * ) entry ;
3136
3133
3137
3134
irte -> lo .fields_remap .valid = 0 ;
3138
- modify_irte_ga (iommu , devid , index , irte , NULL );
3135
+ modify_irte_ga (iommu , devid , index , irte );
3139
3136
}
3140
3137
3141
3138
static void irte_set_affinity (struct amd_iommu * iommu , void * entry , u16 devid , u16 index ,
@@ -3159,7 +3156,7 @@ static void irte_ga_set_affinity(struct amd_iommu *iommu, void *entry, u16 devid
3159
3156
APICID_TO_IRTE_DEST_LO (dest_apicid );
3160
3157
irte -> hi .fields .destination =
3161
3158
APICID_TO_IRTE_DEST_HI (dest_apicid );
3162
- modify_irte_ga (iommu , devid , index , irte , NULL );
3159
+ modify_irte_ga (iommu , devid , index , irte );
3163
3160
}
3164
3161
}
3165
3162
@@ -3510,7 +3507,7 @@ int amd_iommu_activate_guest_mode(void *data)
3510
3507
entry -> lo .fields_vapic .ga_tag = ir_data -> ga_tag ;
3511
3508
3512
3509
return modify_irte_ga (ir_data -> iommu , ir_data -> irq_2_irte .devid ,
3513
- ir_data -> irq_2_irte .index , entry , ir_data );
3510
+ ir_data -> irq_2_irte .index , entry );
3514
3511
}
3515
3512
EXPORT_SYMBOL (amd_iommu_activate_guest_mode );
3516
3513
@@ -3540,7 +3537,7 @@ int amd_iommu_deactivate_guest_mode(void *data)
3540
3537
APICID_TO_IRTE_DEST_HI (cfg -> dest_apicid );
3541
3538
3542
3539
return modify_irte_ga (ir_data -> iommu , ir_data -> irq_2_irte .devid ,
3543
- ir_data -> irq_2_irte .index , entry , ir_data );
3540
+ ir_data -> irq_2_irte .index , entry );
3544
3541
}
3545
3542
EXPORT_SYMBOL (amd_iommu_deactivate_guest_mode );
3546
3543
@@ -3721,7 +3718,7 @@ int amd_iommu_update_ga(int cpu, bool is_run, void *data)
3721
3718
entry -> lo .fields_vapic .is_run = is_run ;
3722
3719
3723
3720
return modify_irte_ga (ir_data -> iommu , ir_data -> irq_2_irte .devid ,
3724
- ir_data -> irq_2_irte .index , entry , ir_data );
3721
+ ir_data -> irq_2_irte .index , entry );
3725
3722
}
3726
3723
EXPORT_SYMBOL (amd_iommu_update_ga );
3727
3724
#endif
0 commit comments