@@ -152,6 +152,7 @@ static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn,
152
152
unsigned long size )
153
153
{
154
154
struct drm_i915_private * i915 = vgpu -> gvt -> gt -> i915 ;
155
+ struct kvmgt_vdev * vdev = kvmgt_vdev (vgpu );
155
156
int total_pages ;
156
157
int npage ;
157
158
int ret ;
@@ -161,7 +162,7 @@ static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn,
161
162
for (npage = 0 ; npage < total_pages ; npage ++ ) {
162
163
unsigned long cur_gfn = gfn + npage ;
163
164
164
- ret = vfio_unpin_pages ( mdev_dev ( kvmgt_vdev ( vgpu ) -> mdev ) , & cur_gfn , 1 );
165
+ ret = vfio_group_unpin_pages ( vdev -> vfio_group , & cur_gfn , 1 );
165
166
drm_WARN_ON (& i915 -> drm , ret != 1 );
166
167
}
167
168
}
@@ -170,6 +171,7 @@ static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn,
170
171
static int gvt_pin_guest_page (struct intel_vgpu * vgpu , unsigned long gfn ,
171
172
unsigned long size , struct page * * page )
172
173
{
174
+ struct kvmgt_vdev * vdev = kvmgt_vdev (vgpu );
173
175
unsigned long base_pfn = 0 ;
174
176
int total_pages ;
175
177
int npage ;
@@ -184,8 +186,8 @@ static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn,
184
186
unsigned long cur_gfn = gfn + npage ;
185
187
unsigned long pfn ;
186
188
187
- ret = vfio_pin_pages ( mdev_dev ( kvmgt_vdev ( vgpu ) -> mdev ) , & cur_gfn , 1 ,
188
- IOMMU_READ | IOMMU_WRITE , & pfn );
189
+ ret = vfio_group_pin_pages ( vdev -> vfio_group , & cur_gfn , 1 ,
190
+ IOMMU_READ | IOMMU_WRITE , & pfn );
189
191
if (ret != 1 ) {
190
192
gvt_vgpu_err ("vfio_pin_pages failed for gfn 0x%lx, ret %d\n" ,
191
193
cur_gfn , ret );
0 commit comments