Report question

Question: Why do we need list_for_each_safe() in for deleting nodes in kernel linked list?