serial: core: don't kfree device managed data
authorDan Carpenter <dan.carpenter@linaro.org>
Tue, 6 Jun 2023 08:26:25 +0000 (11:26 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 6 Jun 2023 12:46:35 +0000 (14:46 +0200)
commit52861a3be8d6eae5c90963b747c4276ba6059c6b
treee209353fcde20bcf735e3bc7338988c87c4ce2d5
parentb6c7ff2693ddc24cdad3b032d969303f7b2ae3da
serial: core: don't kfree device managed data

The put_device() function will call serial_base_ctrl_release() or
serial_base_port_release() so these kfrees() are a double free bug.

Fixes: 84a9582fd203 ("serial: core: Start managing serial controllers to enable runtime PM")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Tony Lindgren <tony@atomide.com>
Message-ID: <ZH7tsTmWY5b/4m+6@moroto>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/serial_base_bus.c