i965/bufmgr: Set bo->idle after waiting.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 3 Aug 2017 01:06:05 +0000 (18:06 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 8 Aug 2017 23:45:15 +0000 (16:45 -0700)
After a successful wait, we know the buffer ought to be idle.

Chris points out that: "The only caveat here is that bo is global, and
we have a very unlikely (and probably unnoticeable) race condition with
multiple contexts."

Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
src/mesa/drivers/dri/i965/brw_bufmgr.c

index e1036f25a4c13813ca72eee82f6c64fb2fbabc71..0a5830da53a0c9f16833337ed7978fec91c16006 100644 (file)
@@ -1018,6 +1018,8 @@ brw_bo_wait(struct brw_bo *bo, int64_t timeout_ns)
    if (ret == -1)
       return -errno;
 
+   bo->idle = true;
+
    return ret;
 }