Re: [PATCH] net: tlan: disable PCI device on remove

Simon Horman <[email protected]>
Newsgroups org.kernel.vger.netdev,org.kernel.vger.linux-kernel,org.kernel.vger.stable
Message-ID <[email protected]>
On Wed, Sep 16, 2026 at 02:10:56PM +0800, Guangshuo Li wrote:
> tlan_probe1() enables the PCI device with pci_enable_device().
> 
> The probe failure path disables the device with pci_disable_device().
> However, after a successful probe, tlan_remove_one() releases the PCI
> regions and frees the net device without disabling the PCI device.
> 
> Call pci_disable_device() during removal to balance the successful
> pci_enable_device() call.
> 
> This issue was found by manual code inspection.
> 
> Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
> Cc: [email protected]
> Signed-off-by: Guangshuo Li <[email protected]>
> ---
>  drivers/net/ethernet/ti/tlan.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c
> index 274a1837025c..0a8bed6c9ca0 100644
> --- a/drivers/net/ethernet/ti/tlan.c
> +++ b/drivers/net/ethernet/ti/tlan.c
> @@ -302,6 +302,9 @@ static void tlan_remove_one(struct pci_dev *pdev)
>  
>  	cancel_work_sync(&priv->tlan_tqueue);
>  	free_netdev(dev);
> +#ifdef CONFIG_PCI
> +	pci_disable_device(pdev);
> +#endif

I don't think that you need the #ifdef and #endif lines
as I believe that there is a noop implementation
of pci_disable_device when CONFIG_PCI is not set.

Sashiko seems to think so too:
https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260916061056.2917164-1-lgs201920130244%40gmail.com

-- 
pw-bot: changes-requested
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.