]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
serial: 8250_dw: handle clock enable errors in runtime_resume
authorArtem Shimko <a.shimko.dev@gmail.com>
Tue, 4 Nov 2025 14:54:25 +0000 (17:54 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Dec 2025 14:05:00 +0000 (15:05 +0100)
commitd31228143a489ba6ba797896a07541ce06828c09
treee4464983d2b7fb90697643a29e2acbc9b12872e0
parent8f0b4cce4481fb22653697cced8d0d04027cb1e8
serial: 8250_dw: handle clock enable errors in runtime_resume

Add error checking for clk_prepare_enable() calls in
dw8250_runtime_resume(). Currently if either clock fails to enable,
the function returns success while leaving clocks in inconsistent state.

This change implements comprehensive error handling by checking the return
values of both clk_prepare_enable() calls. If the second clock enable
operation fails after the first clock has already been successfully
enabled, the code now properly cleans up by disabling and unpreparing
the first clock before returning. The error code is then propagated to
the caller, ensuring that clock enable failures are properly reported
rather than being silently ignored.

Signed-off-by: Artem Shimko <a.shimko.dev@gmail.com>
Link: https://patch.msgid.link/20251104145433.2316165-2-a.shimko.dev@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_dw.c