From 692b56aa4b2fd55962549986012a4e08b347b188 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Tue, 4 Apr 2017 14:28:56 +0530 Subject: gpu: nvgpu: add nvgpu_list_replace_init API Add new List API nvgpu_list_replace_init to replace old node entry by new node Jira NVGPU-13 Change-Id: Iac7d2850a55e82f1be80b71e23019fb284733941 Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1454692 Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani --- drivers/gpu/nvgpu/include/nvgpu/list.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'drivers/gpu/nvgpu') diff --git a/drivers/gpu/nvgpu/include/nvgpu/list.h b/drivers/gpu/nvgpu/include/nvgpu/list.h index e6efa254..a56971d0 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/list.h +++ b/drivers/gpu/nvgpu/include/nvgpu/list.h @@ -62,6 +62,15 @@ static inline void nvgpu_list_move(struct nvgpu_list_node *node, struct nvgpu_li nvgpu_list_add(node, head); } +static inline void nvgpu_list_replace_init(struct nvgpu_list_node *old_node, struct nvgpu_list_node *new_node) +{ + new_node->next = old_node->next; + new_node->next->prev = new_node; + new_node->prev = old_node->prev; + new_node->prev->next = new_node; + nvgpu_init_list_node(old_node); +} + #define nvgpu_list_entry(ptr, type, member) \ type ## _from_ ## member(ptr) -- cgit v1.2.2