drm/ttm: Initialize eviction placement in case the driver callback doesn't
authorJerome Glisse <jglisse@redhat.com>
Wed, 9 Dec 2009 21:14:27 +0000 (22:14 +0100)
committerDave Airlie <airlied@redhat.com>
Thu, 10 Dec 2009 05:09:08 +0000 (15:09 +1000)
This would allow to catch driver callback error of not properly
setting the eviction placement structure.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Dave Airlie <airlied@linux.ie>
drivers/gpu/drm/ttm/ttm_bo.c

index 640fb265dd5a6f7e3f619efc52bd607e37cca811..cf8834779f558c24405973ecf2b3254ab565fd58 100644 (file)
@@ -584,6 +584,10 @@ static int ttm_bo_evict(struct ttm_buffer_object *bo, bool interruptible,
        evict_mem = bo->mem;
        evict_mem.mm_node = NULL;
 
+       placement.fpfn = 0;
+       placement.lpfn = 0;
+       placement.num_placement = 0;
+       placement.num_busy_placement = 0;
        bdev->driver->evict_flags(bo, &placement);
        ret = ttm_bo_mem_space(bo, &placement, &evict_mem, interruptible,
                                no_wait);