ilo: fix intel_bo_wait() on kernel 3.17

drm_intel_gem_bo_wait() with negative timeout is broken on kernel 3.17.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
This commit is contained in:
Chia-I Wu 2014-11-05 15:27:42 +08:00
parent 93a92d2c69
commit 29253f44d0

View file

@ -610,7 +610,13 @@ intel_bo_wait(struct intel_bo *bo, int64_t timeout)
{
int err;
err = drm_intel_gem_bo_wait(gem_bo(bo), timeout);
if (timeout >= 0) {
err = drm_intel_gem_bo_wait(gem_bo(bo), timeout);
} else {
drm_intel_bo_wait_rendering(gem_bo(bo));
err = 0;
}
/* consider the bo idle on errors */
if (err && err != -ETIME)
err = 0;