[lvc-project] [PATCH net 2/3] net: fealnx: disable the PCI device on remove and probe failure

Francois Romieu romieu at fr.zoreil.com
Fri Sep 25 00:52:33 MSK 2026


Жамбакиев Радий Рикардинович <r.zhambakiev at prosoftsystems.ru> :
> From: Radiy Zhambakiev <r.zhambakiev at prosoftsystems.ru>
> 
> pci_enable_device() is called in probe, but the device is never
> disabled on probe failure or remove. Device remains enabled and
> bus mastering stays active.
> 
> Add pci_disable_device() to the probe error unwind and to
> fealnx_remove_one(), after all other resources have been released.
> 
> Found by Linux Verification Center (linuxtesting.org)
> 
> Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
> Cc: stable at vger.kernel.org
> Signed-off-by: Radiy Zhambakiev <r.zhambakiev at prosoftsystems.ru>
> ---
>  drivers/net/ethernet/fealnx.c | 17 +++++++++++------
>  1 file changed, 11 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c
> index d7cd1644a375..46a40d00b59a 100644
> --- a/drivers/net/ethernet/fealnx.c
> +++ b/drivers/net/ethernet/fealnx.c
> @@ -494,20 +494,22 @@ static int fealnx_init_one(struct pci_dev *pdev,
>  
>  	option = card_idx < MAX_UNITS ? options[card_idx] : 0;
>  
> -	i = pci_enable_device(pdev);
> -	if (i) return i;
> +	err = pci_enable_device(pdev);
> +	if (err)
> +		return err;

Unrelated change.

-- 
Ueimor



More information about the lvc-project mailing list