From 8bd11ae3b0981480021e20221a4abd33c1253716 Mon Sep 17 00:00:00 2001 From: Edgardo Handal Date: Thu, 31 Jul 2014 16:59:16 -0500 Subject: gpu: nvgpu: fix compbit_store page allocation Allocate enough pages in the case that compbit_backing_size is not a power of two. Change-Id: Iaa2da66a3d1bd86ac746ed619a7f37e9379904db Signed-off-by: Edgardo Handal Reviewed-on: http://git-master/r/449460 Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/ltc_common.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/ltc_common.c') diff --git a/drivers/gpu/nvgpu/gk20a/ltc_common.c b/drivers/gpu/nvgpu/gk20a/ltc_common.c index 55e822f6..2d611d48 100644 --- a/drivers/gpu/nvgpu/gk20a/ltc_common.c +++ b/drivers/gpu/nvgpu/gk20a/ltc_common.c @@ -136,12 +136,12 @@ static int gk20a_ltc_alloc_phys_cbc(struct gk20a *g, size_t compbit_backing_size) { struct gr_gk20a *gr = &g->gr; - int order = ffs(compbit_backing_size >> PAGE_SHIFT); + int order = order_base_2(compbit_backing_size >> PAGE_SHIFT); struct page *pages; struct sg_table *sgt; int err = 0; - /* allocate few pages */ + /* allocate pages */ pages = alloc_pages(GFP_KERNEL, order); if (!pages) { gk20a_dbg(gpu_dbg_pte, "alloc_pages failed\n"); -- cgit v1.2.2