Accidentally leaked list item li in error path. The fix is to
adjust this error path to ensure the allocated list item which
has not yet been added to the list gets freed. To do this we
simply add a new goto label slightly earlier to use the existing
cleanup logic and minimize the number of unique return points.
"list node should inactive %p/%p\n",
li->li_node.prev, li->li_node.next);
rc = -EINVAL;
- goto out;
+ goto out_li;
}
/* Validate node is active when linked in to a list */
li->li_node.prev, li->li_node.next);
rc = -EINVAL;
}
-
+out_li:
kmem_free(li, sizeof(list_item_t));
out:
/* Remove all items */