- list_entry_foreach_safe(entry_loop, entry_tmp, list_get_entry(list)) {
- list_entry_remove(entry_loop);
- free(entry_loop->name);
- free(entry_loop->value);
- free(entry_loop);
- }
+ udev_list_entry_foreach_safe(entry_loop, entry_tmp, udev_list_get_entry(list))
+ udev_list_entry_remove(entry_loop);
+}
+
+void udev_list_entry_move_to_end(struct udev_list_entry *list_entry)
+{
+ udev_list_node_remove(&list_entry->node);
+ udev_list_node_insert_between(&list_entry->node, list_entry->list->prev, list_entry->list);