[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250507194308.26d31e9a@kernel.org>
Date: Wed, 7 May 2025 19:43:08 -0700
From: Jakub Kicinski <kuba@...nel.org>
To: Tony Nguyen <anthony.l.nguyen@...el.com>
Cc: davem@...emloft.net, pabeni@...hat.com, edumazet@...gle.com,
andrew+netdev@...n.ch, jgg@...pe.ca, leon@...nel.org,
linux-rdma@...r.kernel.org, netdev@...r.kernel.org, Dave Ertman
<david.m.ertman@...el.com>, tatyana.e.nikolova@...el.com,
przemyslaw.kitszel@...el.com
Subject: Re: [PATCH net-next,rdma-next 5/5] iidc/ice/irdma: Update IDC to
support multiple consumers
On Mon, 5 May 2025 14:20:34 -0700 Tony Nguyen wrote:
> - pf->rdma_mode |= IIDC_RDMA_PROTOCOL_ROCEV2;
> + cdev->iidc_priv = privd;
> + privd->netdev = pf->vsi[0]->netdev;
> +
> + privd->hw_addr = (u8 __iomem *)pf->hw.hw_addr;
> + cdev->pdev = pf->pdev;
> + privd->vport_id = pf->vsi[0]->vsi_num;
> +
> + pf->cdev_info->rdma_protocol |= IIDC_RDMA_PROTOCOL_ROCEV2;
> + ice_setup_dcb_qos_info(pf, &privd->qos_info);
> ret = ice_plug_aux_dev(pf);
> if (ret)
> goto err_plug_aux_dev;
> return 0;
>
> err_plug_aux_dev:
> - pf->adev = NULL;
> + pf->cdev_info->adev = NULL;
> xa_erase(&ice_aux_id, pf->aux_idx);
> +err_alloc_xa:
> + kfree(privd);
> +err_privd_alloc:
> + kfree(cdev);
> + pf->cdev_info = NULL;
Where do privd and cdev get freed on normal device removal?
Powered by blists - more mailing lists