aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/gvt/scheduler.c
diff options
context:
space:
mode:
authorPing Gao <ping.a.gao@intel.com>2017-07-04 14:53:03 +0800
committerZhenyu Wang <zhenyuw@linux.intel.com>2017-08-10 10:26:07 +0800
commit87e919d741f9bf07f8aad6f096c6ebc3345a9856 (patch)
tree841df1c05b31fcf48a821792286b0040b9870a56 /drivers/gpu/drm/i915/gvt/scheduler.c
parentdrm/i915/gvt: Audit and shadow workload during ELSP writing (diff)
downloadlinux-dev-87e919d741f9bf07f8aad6f096c6ebc3345a9856.tar.xz
linux-dev-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 '')
-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;