diff options
authorRobert Noland <>2009-03-15 13:52:58 -0500
committerRobert Noland <>2009-03-16 01:20:08 -0500
commit2e2e8575b1ed4703653a72ac2b60b75316c388d7 (patch)
parente8d34762558224bb76862425de965c47858f2afd (diff)
libdrm_nouveau: The handle that is passed to mmap needs to be drm_handle_t
drm_handle_t is defined to be a u32 on linux and a u64 on everything else. This addresses an issue on FreeBSD amd64 where the map offsets may be greater than 32bits. When the handle is cast to 32bit, mmap cannot match the requested map and causes X to crash. This should be a NOOP on linux since drm_handle_t is always 32bit. Signed-off-by: Robert Noland <>
1 files changed, 1 insertions, 1 deletions
diff --git a/libdrm/nouveau/nouveau_private.h b/libdrm/nouveau/nouveau_private.h
index 9dc1b44f..32a90529 100644
--- a/libdrm/nouveau/nouveau_private.h
+++ b/libdrm/nouveau/nouveau_private.h
@@ -173,7 +173,7 @@ struct nouveau_bo_priv {
/* Kernel object */
uint32_t global_handle;
- unsigned handle;
+ drm_handle_t handle;
void *map;
/* Last known information from kernel on buffer status */