diff mbox series

[-next] sfc: Add missing pci_disable_device() for efx_pm_resume()

Message ID 20240814092946.1371750-1-yiyang13@huawei.com (mailing list archive)
State Changes Requested
Delegated to: Netdev Maintainers
Headers show
Series [-next] sfc: Add missing pci_disable_device() for efx_pm_resume() | expand

Checks

Context Check Description
netdev/series_format warning Single patches do not need cover letters; Target tree name not specified in the subject
netdev/tree_selection success Guessed tree name to be net-next
netdev/ynl success Generated files up to date; no warnings/errors; no diff in generated;
netdev/fixes_present success Fixes tag not required for -next series
netdev/header_inline success No static functions without inline keyword in header files
netdev/build_32bit success Errors and warnings before: 29 this patch: 29
netdev/build_tools success No tools touched, skip
netdev/cc_maintainers success CCed 9 of 9 maintainers
netdev/build_clang success Errors and warnings before: 29 this patch: 29
netdev/verify_signedoff success Signed-off-by tag matches author and committer
netdev/deprecated_api success None detected
netdev/check_selftest success No net selftest shell script
netdev/verify_fixes success Fixes tag looks correct
netdev/build_allmodconfig_warn success Errors and warnings before: 29 this patch: 29
netdev/checkpatch success total: 0 errors, 0 warnings, 0 checks, 17 lines checked
netdev/build_clang_rust success No Rust files in patch. Skipping build
netdev/kdoc success Errors and warnings before: 0 this patch: 0
netdev/source_inline success Was 0 now: 0
netdev/contest warning net-next-2024-08-15--00-00 (tests: 707)

Commit Message

Yi Yang Aug. 14, 2024, 9:29 a.m. UTC
Add missing pci_disable_device() in error path of efx_pm_resume().

Fixes: 6e173d3b4af9 ("sfc: Copy shared files needed for Siena (part 1)")
Signed-off-by: Yi Yang <yiyang13@huawei.com>
---
 drivers/net/ethernet/sfc/siena/efx.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

Comments

Edward Cree Aug. 14, 2024, 11:04 a.m. UTC | #1
On 14/08/2024 10:29, Yi Yang wrote:
> Add missing pci_disable_device() in error path of efx_pm_resume().
> 
> Fixes: 6e173d3b4af9 ("sfc: Copy shared files needed for Siena (part 1)")
> Signed-off-by: Yi Yang <yiyang13@huawei.com>

Hi Yi, a couple of questions.
1) Could you explain in more detail in the commit message why this
 is needed?  It's far from clear to me, though that could just be
 due to my limited knowledge about PM.
2) Is there any reason to only do this for Siena?  AFAICT the ef10/
 ef100 driver has the same code (drivers/net/ethernet/sfc/efx.c),
 so would this change also be needed there?  Same goes for Falcon
 (drivers/net/ethernet/sfc/falcon/efx.c:ef4_pm_resume).

-ed
diff mbox series

Patch

diff --git a/drivers/net/ethernet/sfc/siena/efx.c b/drivers/net/ethernet/sfc/siena/efx.c
index 59d3a6043379..dce9a5174e4a 100644
--- a/drivers/net/ethernet/sfc/siena/efx.c
+++ b/drivers/net/ethernet/sfc/siena/efx.c
@@ -1240,13 +1240,15 @@  static int efx_pm_resume(struct device *dev)
 	pci_set_master(efx->pci_dev);
 	rc = efx->type->reset(efx, RESET_TYPE_ALL);
 	if (rc)
-		return rc;
+		goto fail;
 	down_write(&efx->filter_sem);
 	rc = efx->type->init(efx);
 	up_write(&efx->filter_sem);
 	if (rc)
-		return rc;
+		goto fail;
 	rc = efx_pm_thaw(dev);
+fail:
+	pci_disable_device(pci_dev);
 	return rc;
 }