From a54fee533a2e3244343642b1ba1b211e2b53961c Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Tue, 11 Apr 2017 19:29:10 +0530 Subject: gpu: nvgpu: use nvgpu list for buddy allocator Use nvgpu list APIs instead of linux list APIs for buddy allocator lists Jira NVGPU-13 Change-Id: I69a506a9aef77eaa9da0f89609627f4c2f5a7b28 Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1462079 Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/include/nvgpu/allocator.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/allocator.h b/drivers/gpu/nvgpu/include/nvgpu/allocator.h index 1bde290f..61914d8c 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/allocator.h +++ b/drivers/gpu/nvgpu/include/nvgpu/allocator.h @@ -22,6 +22,7 @@ #include #include +#include /* #define ALLOCATOR_DEBUG */ @@ -101,7 +102,14 @@ struct nvgpu_alloc_carveout { /* * For usage by the allocator implementation. */ - struct list_head co_entry; + struct nvgpu_list_node co_entry; +}; + +static inline struct nvgpu_alloc_carveout * +nvgpu_alloc_carveout_from_co_entry(struct nvgpu_list_node *node) +{ + return (struct nvgpu_alloc_carveout *) + ((uintptr_t)node - offsetof(struct nvgpu_alloc_carveout, co_entry)); }; #define NVGPU_CARVEOUT(__name, __base, __length) \ -- cgit v1.2.2