summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_mem.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_mem.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_mem.c b/src/mesa/drivers/dri/r300/r300_mem.c
index cb5ca23f231..46dab3464e4 100644
--- a/src/mesa/drivers/dri/r300/r300_mem.c
+++ b/src/mesa/drivers/dri/r300/r300_mem.c
@@ -591,6 +591,9 @@ static dri_bo *vram_alloc(radeon_bufmgr_classic *bufmgr, const char *name,
unsigned long size, unsigned int alignment)
{
radeon_bo_vram* bo = (radeon_bo_vram*)calloc(1, sizeof(radeon_bo_vram));
+ uint32_t pgsize = getpagesize() - 1;
+
+ size = (size + pgsize) & ~pgsize;
bo->base.functions = &vram_bo_functions;
bo->base.base.virtual = malloc(size);