From 0312497ee8fab6e13f237c9b3f4a6d2f89d73fac Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Fri, 20 Feb 2015 10:29:55 -0800 Subject: gpu: nvgpu: Use vzalloc for bitmap Allocator bitmap is now larger, and cannot be allocated with kzalloc anymore. Bug 200081843 Change-Id: I9c978ddbdd796e4f1dd5719dbef3a6bd99e64f48 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/709884 Reviewed-by: Krishna Reddy --- drivers/gpu/nvgpu/gk20a/gk20a_allocator.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/gk20a_allocator.c') diff --git a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c index fee3e4ea..0037257c 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c @@ -17,6 +17,7 @@ */ #include "gk20a_allocator.h" +#include /* init allocator struct */ int gk20a_allocator_init(struct gk20a_allocator *allocator, @@ -29,8 +30,7 @@ int gk20a_allocator_init(struct gk20a_allocator *allocator, allocator->base = start; allocator->limit = start + len - 1; - allocator->bitmap = kzalloc(BITS_TO_LONGS(len) * sizeof(long), - GFP_KERNEL); + allocator->bitmap = vzalloc(BITS_TO_LONGS(len) * sizeof(long)); if (!allocator->bitmap) return -ENOMEM; @@ -50,7 +50,7 @@ void gk20a_allocator_destroy(struct gk20a_allocator *allocator) { down_write(&allocator->rw_sema); - kfree(allocator->bitmap); + vfree(allocator->bitmap); memset(allocator, 0, sizeof(struct gk20a_allocator)); } -- cgit v1.2.2