qxl: fix bug with object eviction and update area
if the surface is evicted, this validation will happen to the wrong place, I noticed this with other work I was doing, haven't seen it go wrong in practice. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -294,6 +294,7 @@ static int qxl_update_area_ioctl(struct drm_device *dev, void *data,
|
|||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (!qobj->pin_count) {
|
if (!qobj->pin_count) {
|
||||||
|
qxl_ttm_placement_from_domain(qobj, qobj->type);
|
||||||
ret = ttm_bo_validate(&qobj->tbo, &qobj->placement,
|
ret = ttm_bo_validate(&qobj->tbo, &qobj->placement,
|
||||||
true, false);
|
true, false);
|
||||||
if (unlikely(ret))
|
if (unlikely(ret))
|
||||||
|
Reference in New Issue
Block a user