From: Jerome Glisse Date: Mon, 19 Nov 2007 13:37:21 +0000 (+0100) Subject: drm: fix dead lock in drm_buffer_object_transfer X-Git-Tag: submit/1.0/20121108.012404~1027^2~81 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=648b5b582a4fc5a925e7c3010d5a21b24daca572;p=profile%2Fivi%2Flibdrm.git drm: fix dead lock in drm_buffer_object_transfer --- diff --git a/linux-core/drm_bo_move.c b/linux-core/drm_bo_move.c index 2aba327..971b4af 100644 --- a/linux-core/drm_bo_move.c +++ b/linux-core/drm_bo_move.c @@ -303,7 +303,7 @@ int drm_buffer_object_transfer(struct drm_buffer_object *bo, INIT_LIST_HEAD(&fbo->p_mm_list); #endif - drm_fence_reference_unlocked(&fbo->fence, bo->fence); + fbo->fence = drm_fence_reference_locked(bo->fence); fbo->pinned_node = NULL; fbo->mem.mm_node->private = (void *)fbo; atomic_set(&fbo->usage, 1);