[Nouveau] [PATCH] nouveau: when nouveau_bo_map fails you except it to not be mapped

Maarten Maathuis madman2003 at gmail.com
Mon Dec 21 07:51:54 PST 2009


---
 nouveau/nouveau_bo.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/nouveau/nouveau_bo.c b/nouveau/nouveau_bo.c
index 10cc8a6..9d584a3 100644
--- a/nouveau/nouveau_bo.c
+++ b/nouveau/nouveau_bo.c
@@ -444,8 +444,10 @@ nouveau_bo_map_range(struct nouveau_bo *bo, uint32_t delta, uint32_t size,
 		if (!(flags & NOUVEAU_BO_NOSYNC)) {
 			ret = nouveau_bo_wait(bo, (flags & NOUVEAU_BO_WR),
 					      (flags & NOUVEAU_BO_NOWAIT), 0);
-			if (ret)
+			if (ret) {
+				nouveau_bo_unmap(bo);
 				return ret;
+			}
 		}
 
 		bo->map = (char *)nvbo->map + delta;
-- 
1.6.5.4



More information about the Nouveau mailing list