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>
This commit is contained in:
Deepak Nibade
2017-04-04 14:28:56 +05:30
committed by mobile promotions
parent a89d168202
commit 692b56aa4b

View File

@@ -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)