aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/msm_gem.c
diff options
context:
space:
mode:
authorJiri Kosina <jkosina@suse.cz>2015-09-01 09:35:24 -0400
committerJiri Kosina <jkosina@suse.cz>2015-09-01 09:35:24 -0400
commit067e2601d3c076abbf45db91261f9065eaa879b2 (patch)
tree86c8d4b913873dbd3b4ff23562a3a8597984b4df /drivers/gpu/drm/msm/msm_gem.c
parent3e097d1271ecdff2f251a54ddfc5eaa1f9821e96 (diff)
parent931830aa5c251e0803523213428f777a48bde254 (diff)
Merge branch 'for-4.3/gembird' into for-linus
Diffstat (limited to 'drivers/gpu/drm/msm/msm_gem.c')
-rw-r--r--drivers/gpu/drm/msm/msm_gem.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c
index 52839769eb6c..c76cc853b08a 100644
--- a/drivers/gpu/drm/msm/msm_gem.c
+++ b/drivers/gpu/drm/msm/msm_gem.c
@@ -448,8 +448,7 @@ void msm_gem_move_to_inactive(struct drm_gem_object *obj)
448 list_add_tail(&msm_obj->mm_list, &priv->inactive_list); 448 list_add_tail(&msm_obj->mm_list, &priv->inactive_list);
449} 449}
450 450
451int msm_gem_cpu_prep(struct drm_gem_object *obj, uint32_t op, 451int msm_gem_cpu_prep(struct drm_gem_object *obj, uint32_t op, ktime_t *timeout)
452 struct timespec *timeout)
453{ 452{
454 struct drm_device *dev = obj->dev; 453 struct drm_device *dev = obj->dev;
455 struct msm_gem_object *msm_obj = to_msm_bo(obj); 454 struct msm_gem_object *msm_obj = to_msm_bo(obj);
@@ -461,7 +460,7 @@ int msm_gem_cpu_prep(struct drm_gem_object *obj, uint32_t op,
461 if (op & MSM_PREP_NOSYNC) 460 if (op & MSM_PREP_NOSYNC)
462 timeout = NULL; 461 timeout = NULL;
463 462
464 ret = msm_wait_fence_interruptable(dev, fence, timeout); 463 ret = msm_wait_fence(dev, fence, timeout, true);
465 } 464 }
466 465
467 /* TODO cache maintenance */ 466 /* TODO cache maintenance */
@@ -540,6 +539,7 @@ void msm_gem_free_object(struct drm_gem_object *obj)
540 if (msm_obj->pages) 539 if (msm_obj->pages)
541 drm_free_large(msm_obj->pages); 540 drm_free_large(msm_obj->pages);
542 541
542 drm_prime_gem_destroy(obj, msm_obj->sgt);
543 } else { 543 } else {
544 vunmap(msm_obj->vaddr); 544 vunmap(msm_obj->vaddr);
545 put_pages(obj); 545 put_pages(obj);