From: Jerome Glisse Date: Fri, 3 Jul 2009 13:03:03 +0000 (+0200) Subject: radeon: fix cs buffer realloc padding X-Git-Tag: submit/1.0/20121108.012404~463 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=72a29340ea3225550db6b009f4e50c77c7b1f394;p=profile%2Fivi%2Flibdrm.git radeon: fix cs buffer realloc padding We always realloc at least 0x1000 dwords (page on most system) when growing the cs buffer this is to avoid having to realloc at each cs_begin. --- diff --git a/libdrm/radeon/radeon_cs_gem.c b/libdrm/radeon/radeon_cs_gem.c index edba517..e06f222 100644 --- a/libdrm/radeon/radeon_cs_gem.c +++ b/libdrm/radeon/radeon_cs_gem.c @@ -225,9 +225,8 @@ static int cs_gem_begin(struct radeon_cs *cs, if (cs->cdw + ndw > cs->ndw) { uint32_t tmp, *ptr; - int num = (ndw > 0x3FF) ? ndw : 0x3FF; - tmp = (cs->ndw + 1 + num) & (~num); + tmp = (cs->ndw + 1 + 0x3FF) & (~0x3FF); ptr = (uint32_t*)realloc(cs->packets, 4 * tmp); if (ptr == NULL) { return -ENOMEM;