diff options
Diffstat (limited to 'drivers/gpu/drm/ttm/ttm_bo.c')
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c index 3b5b094b1397..4c2299299ab2 100644 --- a/drivers/gpu/drm/ttm/ttm_bo.c +++ b/drivers/gpu/drm/ttm/ttm_bo.c | |||
@@ -604,6 +604,20 @@ void ttm_bo_unref(struct ttm_buffer_object **p_bo) | |||
604 | } | 604 | } |
605 | EXPORT_SYMBOL(ttm_bo_unref); | 605 | EXPORT_SYMBOL(ttm_bo_unref); |
606 | 606 | ||
607 | int ttm_bo_lock_delayed_workqueue(struct ttm_bo_device *bdev) | ||
608 | { | ||
609 | return cancel_delayed_work_sync(&bdev->wq); | ||
610 | } | ||
611 | EXPORT_SYMBOL(ttm_bo_lock_delayed_workqueue); | ||
612 | |||
613 | void ttm_bo_unlock_delayed_workqueue(struct ttm_bo_device *bdev, int resched) | ||
614 | { | ||
615 | if (resched) | ||
616 | schedule_delayed_work(&bdev->wq, | ||
617 | ((HZ / 100) < 1) ? 1 : HZ / 100); | ||
618 | } | ||
619 | EXPORT_SYMBOL(ttm_bo_unlock_delayed_workqueue); | ||
620 | |||
607 | static int ttm_bo_evict(struct ttm_buffer_object *bo, bool interruptible, | 621 | static int ttm_bo_evict(struct ttm_buffer_object *bo, bool interruptible, |
608 | bool no_wait_reserve, bool no_wait_gpu) | 622 | bool no_wait_reserve, bool no_wait_gpu) |
609 | { | 623 | { |