clean_list
struct clean_list *next;
list_t clean_list;
list_create(&clean_list, sizeof (itx_t), offsetof(itx_t, itx_node));
list_move_tail(&clean_list, &ian->ia_list);
while ((itx = list_head(&clean_list)) != NULL) {
list_remove(&clean_list, itx);
list_destroy(&clean_list);