nouveau: fix infinite wait on space for userbuf.
authorBen Skeggs <skeggsb@gmail.com>
Mon, 24 Mar 2008 02:01:35 +0000 (13:01 +1100)
committerBen Skeggs <skeggsb@gmail.com>
Mon, 24 Mar 2008 02:06:29 +0000 (13:06 +1100)
commit46a7f297a1477b9b59a5a11bf090db0ecbdf1ed7
tree8429ce6afc61281cde5c63139229fa1de01f6d7b
parent17491ea27ffa6b48e31c0ad6ad6f795dd000c476
nouveau: fix infinite wait on space for userbuf.

A recent commit removed a bug which essentially caused a sync after each
use of a user buffer.  In fixing it, the scratch area can now become
fragmented under some circumstances leading to nouveau_bo_tmp() waiting
forever for a large enough block of free space.

This fixes ppracer, gl-117 and probably a heap of other apps.
src/gallium/winsys/dri/nouveau/nouveau_bo.c