summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2017-04-04 04:58:56 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-04-10 02:54:32 -0400
commit692b56aa4b2fd55962549986012a4e08b347b188 (patch)
tree29b1edf032007be34d941bc270c6a9531717362b /drivers/gpu/nvgpu
parenta89d168202ceb8fdb317cd977cc71cd4efab8c19 (diff)
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 <dnibade@nvidia.com> Reviewed-on: http://git-master/r/1454692 Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu')
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/list.h9
1 files changed, 9 insertions, 0 deletions
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
62 nvgpu_list_add(node, head); 62 nvgpu_list_add(node, head);
63} 63}
64 64
65static inline void nvgpu_list_replace_init(struct nvgpu_list_node *old_node, struct nvgpu_list_node *new_node)
66{
67 new_node->next = old_node->next;
68 new_node->next->prev = new_node;
69 new_node->prev = old_node->prev;
70 new_node->prev->next = new_node;
71 nvgpu_init_list_node(old_node);
72}
73
65#define nvgpu_list_entry(ptr, type, member) \ 74#define nvgpu_list_entry(ptr, type, member) \
66 type ## _from_ ## member(ptr) 75 type ## _from_ ## member(ptr)
67 76