> -----Original Message-----
> From: Kitszel, Przemyslaw <przemyslaw.kits...@intel.com> 
> Sent: Friday, August 30, 2024 7:14 PM
> To: intel-wired-...@lists.osuosl.org; Nguyen, Anthony L 
> <anthony.l.ngu...@intel.com>
> Cc: Pucha, HimasekharX Reddy <himasekharx.reddy.pu...@intel.com>; Kitszel, 
> Przemyslaw <przemyslaw.kits...@intel.com>; Zaremba, Larysa 
> <larysa.zare...@intel.com>; Philipp Stanner <pstan...@redhat.com>
> Subject: [PATCH iwl-net v2] ice: stop calling pci_disable_device() as we use 
> pcim
>
> Our driver uses devres to manage resources, in particular we call 
> pcim_enable_device(), what also means we express the intent to get automatic 
> pci_disable_device() call at driver removal. Manual calls to
> pci_disable_device() misuse the API.
>
> Recent commit (see "Fixes" tag) has changed the removal action from 
> conditional (silent ignore of double call to pci_disable_device()) to 
> unconditional, but able to catch unwanted redundant calls; see cited "Fixes" 
> commit for details.
>
> Since that, unloading the driver yields following warn+splat:
>
> [70633.628490] ice 0000:af:00.7: disabling already-disabled device 
> [70633.628512] WARNING: CPU: 52 PID: 33890 at drivers/pci/pci.c:2250 
> pci_disable_device+0xf4/0x100 ...
> [70633.628744]  ? pci_disable_device+0xf4/0x100 [70633.628752]  
> release_nodes+0x4a/0x70 [70633.628759]  devres_release_all+0x8b/0xc0 
> [70633.628768]  device_unbind_cleanup+0xe/0x70 [70633.628774]  
> device_release_driver_internal+0x208/0x250
> [70633.628781]  driver_detach+0x47/0x90
> [70633.628786]  bus_remove_driver+0x80/0x100 [70633.628791]  
> pci_unregister_driver+0x2a/0xb0 [70633.628799]  ice_module_exit+0x11/0x3a 
> [ice]
>
> Note that this is the only Intel ethernet driver that needs such fix.
>
> Fixes: f748a07a0b64 ("PCI: Remove legacy pcim_release()")
> Reviewed-by: Larysa Zaremba <larysa.zare...@intel.com>
> Reviewed-by: Philipp Stanner <pstan...@redhat.com>
> Signed-off-by: Przemek Kitszel <przemyslaw.kits...@intel.com>
> ---
> v2: Reworded commit message to make it clear that removal action
>     was there since long ago, Fixes commit just made it (properly)
>    unconditional (Philipp Stanner).
>
> v1:
> https://lore.kernel.org/intel-wired-lan/20240828130403.14145-2-przemyslaw.kits...@intel.com
> ---
>  drivers/net/ethernet/intel/ice/ice_main.c | 2 --
>  1 file changed, 2 deletions(-)
>

Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pu...@intel.com> (A 
Contingent worker at Intel)


Reply via email to