]> git.ipfire.org Git - thirdparty/linux.git/commit
spi: cadence-quadspi: Fix clock disable on probe failure path
authorAnurag Dutta <a-dutta@ti.com>
Fri, 12 Dec 2025 07:23:12 +0000 (12:53 +0530)
committerMark Brown <broonie@kernel.org>
Wed, 17 Dec 2025 12:01:10 +0000 (12:01 +0000)
commit1889dd2081975ce1f6275b06cdebaa8d154847a9
tree151ed06f77396b0b81eceeabcfe57b43f91b78b4
parentb1f54d7143e0f527cca1091857a786e278d72184
spi: cadence-quadspi: Fix clock disable on probe failure path

When cqspi_request_mmap_dma() returns -EPROBE_DEFER after runtime PM
is enabled, the error path calls clk_disable_unprepare() on an already
disabled clock, causing an imbalance.

Use pm_runtime_get_sync() to increment the usage counter and resume the
device. This prevents runtime_suspend() from being invoked and causing
a double clock disable.

Fixes: 140623410536 ("mtd: spi-nor: Add driver for Cadence Quad SPI Flash Controller")
Signed-off-by: Anurag Dutta <a-dutta@ti.com>
Tested-by: Nishanth Menon <nm@ti.com>
Link: https://patch.msgid.link/20251212072312.2711806-3-a-dutta@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-cadence-quadspi.c