goto done;
}
- /* save the si admin up flag */
- old_flags = si->flags;
-
/* update si admin up flag in advance if we are going admin down */
if (!(flags & VNET_SW_INTERFACE_FLAG_ADMIN_UP))
si->flags &= ~VNET_SW_INTERFACE_FLAG_ADMIN_UP;
hash_unset_mem (im->hw_interface_by_name, hw->name);
vec_free (hw->name);
vec_free (hw->hw_address);
- vec_free (hw->input_node_thread_index_by_queue);
- vec_free (hw->rx_queue_indices);
+ vec_free (hw->output_node_thread_runtimes);
pool_put (im->hw_interfaces, hw);
}
vnet_sw_interface_check_table_same (u32 unnumbered_sw_if_index,
u32 ip_sw_if_index)
{
- vec_validate (ip4_main.fib_index_by_sw_if_index, unnumbered_sw_if_index);
- vec_validate (ip4_main.mfib_index_by_sw_if_index, unnumbered_sw_if_index);
- vec_validate (ip6_main.fib_index_by_sw_if_index, unnumbered_sw_if_index);
- vec_validate (ip6_main.mfib_index_by_sw_if_index, unnumbered_sw_if_index);
-
- vec_validate (ip4_main.fib_index_by_sw_if_index, ip_sw_if_index);
- vec_validate (ip4_main.mfib_index_by_sw_if_index, ip_sw_if_index);
- vec_validate (ip6_main.fib_index_by_sw_if_index, ip_sw_if_index);
- vec_validate (ip6_main.mfib_index_by_sw_if_index, ip_sw_if_index);
-
if (ip4_main.fib_index_by_sw_if_index[unnumbered_sw_if_index] !=
ip4_main.fib_index_by_sw_if_index[ip_sw_if_index])
return VNET_API_ERROR_UNEXPECTED_INTF_STATE;