[PATCH 0/2 5.10] serial: 8250_dw: fix port leak on clock notifier failure

From: Denis Arefev

Date: Tue Sep 08 2026 - 06:13:46 EST


This series cleans up the error handling in dw8250_probe() and fixes a
port leak. When clk_notifier_register() fails, probe() returns an error
but the 8250 port registered just before it stays registered: the
matching serial8250_unregister_port() lives in dw8250_remove(), which is
not called on probe failure. The port slot then stays occupied until a
rebind, and the devm-allocated driver data is freed while the port still
references it (via private_data and the serial_in/serial_out callbacks),
a use-after-free hazard.

The first patch converts the probe() error paths to dev_err_probe().
The second patch unregisters the 8250 port on the
clk_notifier_register() error path.

Andy Shevchenko (1):
serial: 8250_dw: Use dev_err_probe()

Stepan Ionichev (1):
serial: 8250_dw: unregister 8250 port if clk_notifier_register() fails

drivers/tty/serial/8250/8250_dw.c | 32 ++++++++++++++-----------------
1 file changed, 14 insertions(+), 18 deletions(-)
--
2.43.0