summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/gvt/scheduler.c
diff options
context:
space:
mode:
authorPing Gao2017-07-04 08:53:03 +0200
committerZhenyu Wang2017-08-10 04:26:07 +0200
commit87e919d741f9bf07f8aad6f096c6ebc3345a9856 (patch)
tree841df1c05b31fcf48a821792286b0040b9870a56 /drivers/gpu/drm/i915/gvt/scheduler.c
parentdrm/i915/gvt: Audit and shadow workload during ELSP writing (diff)
downloadkernel-qcow2-linux-87e919d741f9bf07f8aad6f096c6ebc3345a9856.tar.gz
kernel-qcow2-linux-87e919d741f9bf07f8aad6f096c6ebc3345a9856.tar.xz
kernel-qcow2-linux-87e919d741f9bf07f8aad6f096c6ebc3345a9856.zip
drm/i915/gvt: To check whether workload scan and shadow has mutex hold
The function workload scan and shadow have to hold the drm.struct_mutex before called. To avoid misusing of this function, add a lockdep assert in it. Signed-off-by: Ping Gao <ping.a.gao@intel.com> Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/scheduler.c')
-rw-r--r--drivers/gpu/drm/i915/gvt/scheduler.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gvt/scheduler.c b/drivers/gpu/drm/i915/gvt/scheduler.c
index bd59c6d09319..ca1926d564c9 100644
--- a/drivers/gpu/drm/i915/gvt/scheduler.c
+++ b/drivers/gpu/drm/i915/gvt/scheduler.c
@@ -201,6 +201,8 @@ int intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload)
struct intel_vgpu *vgpu = workload->vgpu;
int ret;
+ lockdep_assert_held(&dev_priv->drm.struct_mutex);
+
if (workload->shadowed)
return 0;