From db2ee5c127afc3c270b0a5c0e74660f0532dafbe Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Tue, 4 Apr 2017 13:47:07 +0530 Subject: gpu: nvgpu: use nvgpu list for buffer states Use nvgpu list APIs instead of linux list APIs for to store buffer states in gk20a_dmabuf_priv. Jira NVGPU-13 Change-Id: I9666b2435804b132bb86bb74c0b20590749b153f Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1454689 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani --- drivers/gpu/nvgpu/gk20a/mm_gk20a.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h index 53366caf..f4bbec23 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h @@ -87,7 +87,7 @@ struct compbit_store_desc { }; struct gk20a_buffer_state { - struct list_head list; + struct nvgpu_list_node list; /* The valid compbits and the fence must be changed atomically. */ struct nvgpu_mutex lock; @@ -108,6 +108,13 @@ struct gk20a_buffer_state { struct gk20a_fence *fence; }; +static inline struct gk20a_buffer_state * +gk20a_buffer_state_from_list(struct nvgpu_list_node *node) +{ + return (struct gk20a_buffer_state *) + ((uintptr_t)node - offsetof(struct gk20a_buffer_state, list)); +}; + enum gmmu_pgsz_gk20a { gmmu_page_size_small = 0, gmmu_page_size_big = 1, -- cgit v1.2.2