From: Elena Agostini Date: Tue, 21 Dec 2021 20:50:42 +0000 (+0000) Subject: gpu/cuda: fix memory list cleanup X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=98ddd04c6aa5b2953709f2707aeaba0461a9ef28;p=dpdk.git 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 --- 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;