Skip to content

Commit 14af5d3

Browse files
committed
Merge tag 'gvt-fixes-2022-11-11' of https://github.com/intel/gvt-linux into drm-intel-fixes
gvt-fixes-2022-11-11 - kvm reference fix from Sean Signed-off-by: Tvrtko Ursulin <[email protected]> From: Zhenyu Wang <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
2 parents ebbaa43 + 3c9fd44 commit 14af5d3

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

drivers/gpu/drm/i915/gvt/kvmgt.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -664,8 +664,6 @@ static int intel_vgpu_open_device(struct vfio_device *vfio_dev)
664664
return -ESRCH;
665665
}
666666

667-
kvm_get_kvm(vgpu->vfio_device.kvm);
668-
669667
if (__kvmgt_vgpu_exist(vgpu))
670668
return -EEXIST;
671669

@@ -676,6 +674,7 @@ static int intel_vgpu_open_device(struct vfio_device *vfio_dev)
676674

677675
vgpu->track_node.track_write = kvmgt_page_track_write;
678676
vgpu->track_node.track_flush_slot = kvmgt_page_track_flush_slot;
677+
kvm_get_kvm(vgpu->vfio_device.kvm);
679678
kvm_page_track_register_notifier(vgpu->vfio_device.kvm,
680679
&vgpu->track_node);
681680

@@ -715,15 +714,14 @@ static void intel_vgpu_close_device(struct vfio_device *vfio_dev)
715714

716715
kvm_page_track_unregister_notifier(vgpu->vfio_device.kvm,
717716
&vgpu->track_node);
717+
kvm_put_kvm(vgpu->vfio_device.kvm);
718+
718719
kvmgt_protect_table_destroy(vgpu);
719720
gvt_cache_destroy(vgpu);
720721

721722
intel_vgpu_release_msi_eventfd_ctx(vgpu);
722723

723724
vgpu->attached = false;
724-
725-
if (vgpu->vfio_device.kvm)
726-
kvm_put_kvm(vgpu->vfio_device.kvm);
727725
}
728726

729727
static u64 intel_vgpu_get_bar_addr(struct intel_vgpu *vgpu, int bar)

0 commit comments

Comments
 (0)