From 70c4496ca7add205f604c5c7fec8c16033394ba0 Mon Sep 17 00:00:00 2001 From: Alex Waterman Date: Tue, 15 Aug 2017 12:58:54 -0700 Subject: gpu: nvgpu: Fix blockcount in lockless allocator Make sure that the block count is the length / block_size since the length is passed in bytes. Change-Id: Ibb132b16b70b9cd7117c441f37a7947052d279ee Signed-off-by: Alex Waterman Reviewed-on: https://git-master.nvidia.com/r/1538976 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/common/mm/lockless_allocator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers/gpu') diff --git a/drivers/gpu/nvgpu/common/mm/lockless_allocator.c b/drivers/gpu/nvgpu/common/mm/lockless_allocator.c index 0df1ae9d..a7772b6b 100644 --- a/drivers/gpu/nvgpu/common/mm/lockless_allocator.c +++ b/drivers/gpu/nvgpu/common/mm/lockless_allocator.c @@ -168,7 +168,7 @@ int nvgpu_lockless_allocator_init(struct gk20a *g, struct nvgpu_allocator *__a, * Ensure we have space for at least one node & there's no overflow. * In order to control memory footprint, we require count < INT_MAX */ - count = length; + count = length / blk_size; if (!base || !count || count > INT_MAX) return -EINVAL; -- cgit v1.2.2