From ac636c5f62a39c75f818eec8d89a549031cf49dd Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 15 Jul 2012 09:42:38 +0100 Subject: [PATCH] --- yaml --- r: 321615 b: refs/heads/master c: bcf9dcc1e6269fac674e41f25d007ff75f76e840 h: refs/heads/master i: 321613: e3785591bd7f722a6fb31607700d4d450d48e5f0 321611: 9c6b8fd72e86faa4d5ffae9955a5076d7039f2a4 321607: 3343c517ae9958be0ffe6d888cc634f0cbaf1c5f 321599: 96bd6f1bfb3f4177a05e05959bc4da72095bd1cd v: v3 --- [refs] | 2 +- trunk/drivers/gpu/drm/i915/intel_drv.h | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/[refs] b/[refs] index 30163f6df43a..096b288d2e8a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: faea35dd8a9d3605c411c8ecd7f97f0f9ecbaf58 +refs/heads/master: bcf9dcc1e6269fac674e41f25d007ff75f76e840 diff --git a/trunk/drivers/gpu/drm/i915/intel_drv.h b/trunk/drivers/gpu/drm/i915/intel_drv.h index 3afe3550e4ae..132ab511b90c 100644 --- a/trunk/drivers/gpu/drm/i915/intel_drv.h +++ b/trunk/drivers/gpu/drm/i915/intel_drv.h @@ -46,15 +46,16 @@ }) #define wait_for_atomic_us(COND, US) ({ \ - int i, ret__ = -ETIMEDOUT; \ - for (i = 0; i < (US); i++) { \ - if ((COND)) { \ - ret__ = 0; \ - break; \ - } \ - udelay(1); \ - } \ - ret__; \ + unsigned long timeout__ = jiffies + usecs_to_jiffies(US); \ + int ret__ = 0; \ + while (!(COND)) { \ + if (time_after(jiffies, timeout__)) { \ + ret__ = -ETIMEDOUT; \ + break; \ + } \ + cpu_relax(); \ + } \ + ret__; \ }) #define wait_for(COND, MS) _wait_for(COND, MS, 1)