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