Mesa (master): radeon/r600g: fix virtual address space allocation

Jerome Glisse glisse at kemper.freedesktop.org
Tue Feb 21 17:35:54 UTC 2012


Module: Mesa
Branch: master
Commit: e372e53ee0ed57072322003e508b3ca4c58076be
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e372e53ee0ed57072322003e508b3ca4c58076be

Author: Jerome Glisse <jglisse at redhat.com>
Date:   Tue Feb 21 12:34:54 2012 -0500

radeon/r600g: fix virtual address space allocation

Signed-off-by: Jerome Glisse <jglisse at redhat.com>

---

 src/gallium/winsys/radeon/drm/radeon_drm_bo.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
index 8e73e6f..31a47c6 100644
--- a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
+++ b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
@@ -211,6 +211,9 @@ static uint64_t radeon_bomgr_find_va(struct radeon_bomgr *mgr, uint64_t size, ui
             waste = waste ? alignment - waste : 0;
         }
         offset += waste;
+        if (offset >= (hole->offset + hole->size)) {
+            continue;
+        }
         if (!waste && hole->size == size) {
             offset = hole->offset;
             list_del(&hole->list);




More information about the mesa-commit mailing list