From 50f5fd2cb02553291e52bb0e7f3c9e78a0b8eef1 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Tue, 11 Apr 2017 18:02:12 +0530 Subject: gpu: nvgpu: use nvgpu list for dynamic joblist Use nvgpu list APIs instead of linux list APIs for dynamic joblist Jira NVGPU-13 Change-Id: I53779037589b1b6260d877d3bc9bd611ea9831ba Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1460576 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/channel_gk20a.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.h b/drivers/gpu/nvgpu/gk20a/channel_gk20a.h index d52c1b6f..3312f8f1 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.h @@ -65,7 +65,14 @@ struct channel_gk20a_job { struct gk20a_fence *post_fence; struct priv_cmd_entry *wait_cmd; struct priv_cmd_entry *incr_cmd; - struct list_head list; + struct nvgpu_list_node list; +}; + +static inline struct channel_gk20a_job * +channel_gk20a_job_from_list(struct nvgpu_list_node *node) +{ + return (struct channel_gk20a_job *) + ((uintptr_t)node - offsetof(struct channel_gk20a_job, list)); }; struct channel_gk20a_joblist { @@ -79,7 +86,7 @@ struct channel_gk20a_joblist { } pre_alloc; struct { - struct list_head jobs; + struct nvgpu_list_node jobs; struct nvgpu_spinlock lock; } dynamic; -- cgit v1.2.2