drm/i915/gvt: cancel virtual vblank timer when no vGPU exists

"Linux Kernel Mailing List" <[email protected]>
Newsgroups gmane.linux.kernel.commits.head
Message-ID <[email protected]>
Web:        https://git.kernel.org/torvalds/c/14b4434bff1aab69f3785bc67276efbff7fffa3d
Commit:     14b4434bff1aab69f3785bc67276efbff7fffa3d
Parent:     412718a10926f77052d8107cb3c5d9dbc96cf8c9
Refname:    refs/heads/master
Author:     Zhenyu Wang <[email protected]>
AuthorDate: Mon Jan 15 16:36:11 2018 +0800
Committer:  Rodrigo Vivi <[email protected]>
CommitDate: Thu Feb 1 07:32:08 2018 -0800

    drm/i915/gvt: cancel virtual vblank timer when no vGPU exists
    
    Stop irq timer for virtual vblank timer emulation if no vGPU exists,
    otherwise it will keep gvt service thread busy to handle virtual vblank
    but no use.
    
    Reviewed-by: Zhi Wang <[email protected]>
    Signed-off-by: Zhenyu Wang <[email protected]>
    Signed-off-by: Rodrigo Vivi <[email protected]>
---
 drivers/gpu/drm/i915/gvt/vgpu.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/i915/gvt/vgpu.c b/drivers/gpu/drm/i915/gvt/vgpu.c
index 4688619f6a1c..a8784fa91289 100644
--- a/drivers/gpu/drm/i915/gvt/vgpu.c
+++ b/drivers/gpu/drm/i915/gvt/vgpu.c
@@ -258,6 +258,8 @@ void intel_gvt_destroy_vgpu(struct intel_vgpu *vgpu)
 
 	intel_gvt_debugfs_remove_vgpu(vgpu);
 	idr_remove(&gvt->vgpu_idr, vgpu->id);
+	if (idr_is_empty(&gvt->vgpu_idr))
+		intel_gvt_clean_irq(gvt);
 	intel_vgpu_clean_sched_policy(vgpu);
 	intel_vgpu_clean_submission(vgpu);
 	intel_vgpu_clean_display(vgpu);
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.