/** * i40evf_shutdown_adminq - shutdown routine for the Admin Queue * @hw: pointer to the hardware structure **/ i40e_status i40evf_shutdown_adminq(struct i40e_hw *hw) { i40e_status ret_code = 0; if (i40evf_check_asq_alive(hw)) i40evf_aq_queue_shutdown(hw, true); i40e_shutdown_asq(hw); i40e_shutdown_arq(hw); /* destroy the locks */ return ret_code; }
/** * i40evf_shutdown_adminq - shutdown routine for the Admin Queue * @hw: pointer to the hardware structure **/ i40e_status i40evf_shutdown_adminq(struct i40e_hw *hw) { i40e_status ret_code = 0; if (i40evf_check_asq_alive(hw)) i40evf_aq_queue_shutdown(hw, true); i40e_shutdown_asq(hw); i40e_shutdown_arq(hw); if (hw->nvm_buff.va) i40e_free_virt_mem(hw, &hw->nvm_buff); return ret_code; }