aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
diff options
context:
space:
mode:
authorYang Yingliang <[email protected]>2022-11-12 09:25:41 +0000
committerDominik Brodowski <[email protected]>2023-09-03 07:46:00 +0000
commite3ea1b4847e49234e691c0d66bf030bd65bb7f2b (patch)
tree2f7ea1061547f18cd78bac916a946693e050506c /drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
parentLinux 6.5 (diff)
downloadkernel-e3ea1b4847e49234e691c0d66bf030bd65bb7f2b.tar.gz
kernel-e3ea1b4847e49234e691c0d66bf030bd65bb7f2b.zip
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 <[email protected]> Signed-off-by: Dominik Brodowski <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c')
0 files changed, 0 insertions, 0 deletions