aboutsummaryrefslogtreecommitdiff
path: root/drivers/tty/serial/esp32_acm.c
diff options
context:
space:
mode:
authorYang Yingliang <yangyingliang@huawei.com>2022-11-12 17:25:41 +0800
committerDominik Brodowski <linux@dominikbrodowski.net>2023-09-03 09:46:00 +0200
commite3ea1b4847e49234e691c0d66bf030bd65bb7f2b (patch)
tree2f7ea1061547f18cd78bac916a946693e050506c /drivers/tty/serial/esp32_acm.c
parent2dde18cd1d8fac735875f2e4987f11817cc0bc2c (diff)
pcmcia: cs: fix possible hung task and memory leak pccardd()
If device_register() returns error in pccardd(), it leads two issues: 1. The socket_released has never been completed, it will block pcmcia_unregister_socket(), because of waiting for completion of socket_released. 2. The device name allocated by dev_set_name() is leaked. Fix this two issues by calling put_device() when device_register() fails. socket_released can be completed in pcmcia_release_socket(), the name can be freed in kobject_cleanup(). Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'drivers/tty/serial/esp32_acm.c')
0 files changed, 0 insertions, 0 deletions