From 98ddd04c6aa5b2953709f2707aeaba0461a9ef28 Mon Sep 17 00:00:00 2001 From: Elena Agostini Date: Tue, 21 Dec 2021 20:50:42 +0000 Subject: [PATCH] gpu/cuda: fix memory list cleanup Memory list cleanup (called by cuda_mem_free) was not properly set the new head of the list when deleting an entry. Fixes: 1306a73b1958 ("gpu/cuda: introduce CUDA driver") Cc: stable@dpdk.org Signed-off-by: Elena Agostini --- drivers/gpu/cuda/cuda.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/cuda/cuda.c b/drivers/gpu/cuda/cuda.c index 882df08e56..d3a7234a09 100644 --- a/drivers/gpu/cuda/cuda.c +++ b/drivers/gpu/cuda/cuda.c @@ -437,9 +437,11 @@ mem_list_del_item(cuda_ptr_key pk) return -EINVAL; /* if key is in head */ - if (mem_alloc_list_cur->prev == NULL) + if (mem_alloc_list_cur->prev == NULL) { mem_alloc_list_head = mem_alloc_list_cur->next; - else { + if (mem_alloc_list_head != NULL) + mem_alloc_list_head->prev = NULL; + } else { mem_alloc_list_cur->prev->next = mem_alloc_list_cur->next; if (mem_alloc_list_cur->next != NULL) mem_alloc_list_cur->next->prev = mem_alloc_list_cur->prev;