OSDN Git Service

Make sure other TTM memory types than TT is really unbound when evicted.
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Wed, 12 Mar 2008 08:56:06 +0000 (09:56 +0100)
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Wed, 12 Mar 2008 08:56:06 +0000 (09:56 +0100)
linux-core/drm_bo_move.c

index 30e0f43..21673da 100644 (file)
@@ -42,7 +42,6 @@ static void drm_bo_free_old_node(struct drm_buffer_object *bo)
        if (old_mem->mm_node && (old_mem->mm_node != bo->pinned_node)) {
                mutex_lock(&bo->dev->struct_mutex);
                drm_mm_put_block(old_mem->mm_node);
-               old_mem->mm_node = NULL;
                mutex_unlock(&bo->dev->struct_mutex);
        }
        old_mem->mm_node = NULL;
@@ -57,7 +56,7 @@ int drm_bo_move_ttm(struct drm_buffer_object *bo,
        uint64_t save_proposed_flags = old_mem->proposed_flags;
        int ret;
 
-       if (old_mem->mem_type == DRM_BO_MEM_TT) {
+       if (old_mem->mem_type != DRM_BO_MEM_LOCAL) {
                if (evict)
                        drm_ttm_evict(ttm);
                else