diff options
Diffstat (limited to 'drivers/gpu/drm/qxl/qxl_cmd.c')
-rw-r--r-- | drivers/gpu/drm/qxl/qxl_cmd.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_cmd.c b/drivers/gpu/drm/qxl/qxl_cmd.c index eb89653a7a17..97823644d347 100644 --- a/drivers/gpu/drm/qxl/qxl_cmd.c +++ b/drivers/gpu/drm/qxl/qxl_cmd.c | |||
@@ -620,17 +620,10 @@ static int qxl_reap_surf(struct qxl_device *qdev, struct qxl_bo *surf, bool stal | |||
620 | if (ret == -EBUSY) | 620 | if (ret == -EBUSY) |
621 | return -EBUSY; | 621 | return -EBUSY; |
622 | 622 | ||
623 | if (surf->fence.num_active_releases > 0 && stall == false) { | ||
624 | qxl_bo_unreserve(surf); | ||
625 | return -EBUSY; | ||
626 | } | ||
627 | |||
628 | if (stall) | 623 | if (stall) |
629 | mutex_unlock(&qdev->surf_evict_mutex); | 624 | mutex_unlock(&qdev->surf_evict_mutex); |
630 | 625 | ||
631 | spin_lock(&surf->tbo.bdev->fence_lock); | ||
632 | ret = ttm_bo_wait(&surf->tbo, true, true, !stall); | 626 | ret = ttm_bo_wait(&surf->tbo, true, true, !stall); |
633 | spin_unlock(&surf->tbo.bdev->fence_lock); | ||
634 | 627 | ||
635 | if (stall) | 628 | if (stall) |
636 | mutex_lock(&qdev->surf_evict_mutex); | 629 | mutex_lock(&qdev->surf_evict_mutex); |