diff options
author | Jerome Glisse <jglisse@redhat.com> | 2009-12-09 16:14:27 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-12-10 00:09:08 -0500 |
commit | 7cb7d1d7b650c9764c8a1b00e2b43d932acde779 (patch) | |
tree | 03ef9da23aeb3bf878877e6f4b54485908072ac5 | |
parent | cf0fe4566dcc0c5bd9b7da8c9a53e712593db118 (diff) |
drm/ttm: Initialize eviction placement in case the driver callback doesn't
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>
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c index 640fb265dd5a..cf8834779f55 100644 --- a/drivers/gpu/drm/ttm/ttm_bo.c +++ b/drivers/gpu/drm/ttm/ttm_bo.c | |||
@@ -584,6 +584,10 @@ static int ttm_bo_evict(struct ttm_buffer_object *bo, bool interruptible, | |||
584 | evict_mem = bo->mem; | 584 | evict_mem = bo->mem; |
585 | evict_mem.mm_node = NULL; | 585 | evict_mem.mm_node = NULL; |
586 | 586 | ||
587 | placement.fpfn = 0; | ||
588 | placement.lpfn = 0; | ||
589 | placement.num_placement = 0; | ||
590 | placement.num_busy_placement = 0; | ||
587 | bdev->driver->evict_flags(bo, &placement); | 591 | bdev->driver->evict_flags(bo, &placement); |
588 | ret = ttm_bo_mem_space(bo, &placement, &evict_mem, interruptible, | 592 | ret = ttm_bo_mem_space(bo, &placement, &evict_mem, interruptible, |
589 | no_wait); | 593 | no_wait); |