> +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;
> +}
> +

Reply via email to