mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
In slim_do_transfer(), when a transaction needs a tid and
slim_alloc_txn_tid() fails, the function returns directly instead of
jumping to slim_xfer_err. The runtime PM vote taken earlier with
pm_runtime_get_sync() is then never released, leaving the controller
permanently powered up.
As txn->tid is still 0 at that point, jumping to slim_xfer_err drops
the vote exactly like it is done for other failed transactions.
Fixes:
|
||
|---|---|---|
| .. | ||
| core.c | ||
| Kconfig | ||
| Makefile | ||
| messaging.c | ||
| qcom-ngd-ctrl.c | ||
| sched.c | ||
| slimbus.h | ||
| stream.c | ||