RE: [PATCH] net: wwan: iosm: fix a resource leak in probe

From: Kumar, M Chetan
Date: Wed Apr 19 2023 - 09:54:00 EST


> -----Original Message-----
> From: Ruting Zhang <u202112078@xxxxxxxxxxx>
> Sent: Tuesday, April 18, 2023 1:09 PM
> To: Kumar, M Chetan <m.chetan.kumar@xxxxxxxxx>; linuxwwan
> <linuxwwan@xxxxxxxxx>; Loic Poulain <loic.poulain@xxxxxxxxxx>; Sergey
> Ryazanov <ryazanov.s.a@xxxxxxxxx>; Johannes Berg
> <johannes@xxxxxxxxxxxxxxxx>; David S. Miller <davem@xxxxxxxxxxxxx>; Eric
> Dumazet <edumazet@xxxxxxxxxx>; Jakub Kicinski <kuba@xxxxxxxxxx>;
> Paolo Abeni <pabeni@xxxxxxxxxx>
> Cc: hust-os-kernel-patches@xxxxxxxxxxxxxxxx; Ruting Zhang
> <u202112078@xxxxxxxxxxx>; Dongliang Mu <dzm91@xxxxxxxxxxx>; M
> Chetan Kumar <m.chetan.kumar@xxxxxxxxxxxxxxx>; netdev@xxxxxxxxxxxxxxx;
> linux-kernel@xxxxxxxxxxxxxxx
> Subject: [PATCH] net: wwan: iosm: fix a resource leak in probe
>
> drivers/net/wwan/iosm/iosm_ipc_pcie.c:298 ipc_pcie_probe() Smatch warn:
> missing unwind goto?
> There is a resource leak in this place.
>
> Fix it by changing "return ret" into "goto resources_req_fail".
> Fixes: 035e3befc191 ("net: wwan: iosm: fix driver not working with
> INTEL_IOMMU disabled")
>
> Signed-off-by: Ruting Zhang <u202112078@xxxxxxxxxxx>
> Reviewed-by: Dongliang Mu <dzm91@xxxxxxxxxxx>
> ---
> The issue is found by static analysis and remains untested.
> ---
> drivers/net/wwan/iosm/iosm_ipc_pcie.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/net/wwan/iosm/iosm_ipc_pcie.c
> b/drivers/net/wwan/iosm/iosm_ipc_pcie.c
> index 5bf5a93937c9..33339e8af1dc 100644
> --- a/drivers/net/wwan/iosm/iosm_ipc_pcie.c
> +++ b/drivers/net/wwan/iosm/iosm_ipc_pcie.c
> @@ -295,7 +295,7 @@ static int ipc_pcie_probe(struct pci_dev *pci,
> ret = dma_set_mask(ipc_pcie->dev, DMA_BIT_MASK(64));
> if (ret) {
> dev_err(ipc_pcie->dev, "Could not set PCI DMA mask: %d",
> ret);
> - return ret;
> + goto resources_req_fail;
> }
>
> ipc_pcie_config_aspm(ipc_pcie);
> --
> 2.34.1

Recently it got fixed and patch is applied to netdev/net.git (main).
Refer to the applied patch [1].

[1]
https://patchwork.kernel.org/project/netdevbpf/patch/20230408194321.1647805-1-harshit.m.mogalapalli@xxxxxxxxxx/