> +static void > +idpf_adapter_rel(struct idpf_adapter *adapter) { > + struct iecm_hw *hw = &adapter->hw; > + int i; > + > + iecm_ctlq_deinit(hw); > + > + rte_free(adapter->caps); > + adapter->caps = NULL; > + > + rte_free(adapter->mbx_resp); > + adapter->mbx_resp = NULL; > + > + if (adapter->vport_req_info) { > + for (i = 0; i < adapter->max_vport_nb; i++) { > + rte_free(adapter->vport_req_info[i]); > + adapter->vport_req_info[i] = NULL; > + } > + rte_free(adapter->vport_req_info); > + adapter->vport_req_info = NULL; > + } > + > + if (adapter->vport_recv_info) { > + for (i = 0; i < adapter->max_vport_nb; i++) { > + rte_free(adapter->vport_recv_info[i]); > + adapter->vport_recv_info[i] = NULL; > + }
Also need to free adapter->vport_recv_info here. > + } > + > + rte_free(adapter->vports); > + adapter->vports = NULL; > +} > +