Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

spi: dw: Fix PM disable depth imbalance in dw_spi_bt1_probe

The pm_runtime_enable will increase power disable depth. Thus
a pairing decrement is needed on the error handling path to
keep it balanced according to context.

Fixes:abf00907538e2 ("spi: dw: Add Baikal-T1 SPI Controller glue driver")

Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com>
Link: https://lore.kernel.org/r/20220924121310.78331-3-zhangqilong3@huawei.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Zhang Qilong and committed by
Mark Brown
618d815f 4d0ef0a1

+3 -1
+3 -1
drivers/spi/spi-dw-bt1.c
··· 293 293 pm_runtime_enable(&pdev->dev); 294 294 295 295 ret = dw_spi_add_host(&pdev->dev, dws); 296 - if (ret) 296 + if (ret) { 297 + pm_runtime_disable(&pdev->dev); 297 298 goto err_disable_clk; 299 + } 298 300 299 301 platform_set_drvdata(pdev, dwsbt1); 300 302