File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -509,14 +509,11 @@ void msm_gem_unpin_locked(struct drm_gem_object *obj)
509
509
*/
510
510
void msm_gem_unpin_active (struct drm_gem_object * obj )
511
511
{
512
- struct msm_drm_private * priv = obj -> dev -> dev_private ;
513
512
struct msm_gem_object * msm_obj = to_msm_bo (obj );
514
513
515
- mutex_lock (& priv -> lru .lock );
516
514
msm_obj -> pin_count -- ;
517
515
GEM_WARN_ON (msm_obj -> pin_count < 0 );
518
516
update_lru_active (obj );
519
- mutex_unlock (& priv -> lru .lock );
520
517
}
521
518
522
519
struct msm_gem_vma * msm_gem_get_vma_locked (struct drm_gem_object * obj ,
Original file line number Diff line number Diff line change @@ -16,10 +16,13 @@ static struct dma_fence *msm_job_run(struct drm_sched_job *job)
16
16
struct msm_gem_submit * submit = to_msm_submit (job );
17
17
struct msm_fence_context * fctx = submit -> ring -> fctx ;
18
18
struct msm_gpu * gpu = submit -> gpu ;
19
+ struct msm_drm_private * priv = gpu -> dev -> dev_private ;
19
20
int i ;
20
21
21
22
msm_fence_init (submit -> hw_fence , fctx );
22
23
24
+ mutex_lock (& priv -> lru .lock );
25
+
23
26
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
24
27
struct drm_gem_object * obj = & submit -> bos [i ].obj -> base ;
25
28
@@ -28,6 +31,8 @@ static struct dma_fence *msm_job_run(struct drm_sched_job *job)
28
31
submit -> bos [i ].flags &= ~(BO_VMA_PINNED | BO_OBJ_PINNED );
29
32
}
30
33
34
+ mutex_unlock (& priv -> lru .lock );
35
+
31
36
/* TODO move submit path over to using a per-ring lock.. */
32
37
mutex_lock (& gpu -> lock );
33
38
You can’t perform that action at this time.
0 commit comments