hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
....@@ -66,6 +66,7 @@
6666 {
6767 struct fd f = fdget(fd);
6868 struct amdgpu_fpriv *fpriv;
69
+ struct amdgpu_ctx_mgr *mgr;
6970 struct amdgpu_ctx *ctx;
7071 uint32_t id;
7172 int r;
....@@ -79,8 +80,11 @@
7980 return r;
8081 }
8182
82
- idr_for_each_entry(&fpriv->ctx_mgr.ctx_handles, ctx, id)
83
+ mgr = &fpriv->ctx_mgr;
84
+ mutex_lock(&mgr->lock);
85
+ idr_for_each_entry(&mgr->ctx_handles, ctx, id)
8386 amdgpu_ctx_priority_override(ctx, priority);
87
+ mutex_unlock(&mgr->lock);
8488
8589 fdput(f);
8690 return 0;