Armin Wolf
10c6b90e97
drm/amd/display: Fix memory leak in dm_sw_fini()
[ Upstream commit bae67893578d608e35691dcdfa90c4957debf1d3 ]
After destroying dmub_srv, the memory associated with it is
not freed, causing a memory leak:
unreferenced object 0xffff896302b45800 (size 1024):
comm "(udev-worker)", pid 222, jiffies 4294894636
hex dump (first 32 bytes):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace (crc 6265fd77):
[<ffffffff993495ed>] kmalloc_trace+0x29d/0x340
[<ffffffffc0ea4a94>] dm_dmub_sw_init+0xb4/0x450 [amdgpu]
[<ffffffffc0ea4e55>] dm_sw_init+0x15/0x2b0 [amdgpu]
[<ffffffffc0ba8557>] amdgpu_device_init+0x1417/0x24e0 [amdgpu]
[<ffffffffc0bab285>] amdgpu_driver_load_kms+0x15/0x190 [amdgpu]
[<ffffffffc0ba09c7>] amdgpu_pci_probe+0x187/0x4e0 [amdgpu]
[<ffffffff9968fd1e>] local_pci_probe+0x3e/0x90
[<ffffffff996918a3>] pci_device_probe+0xc3/0x230
[<ffffffff99805872>] really_probe+0xe2/0x480
[<ffffffff99805c98>] __driver_probe_device+0x78/0x160
[<ffffffff99805daf>] driver_probe_device+0x1f/0x90
[<ffffffff9980601e>] __driver_attach+0xce/0x1c0
[<ffffffff99803170>] bus_for_each_dev+0x70/0xc0
[<ffffffff99804822>] bus_add_driver+0x112/0x210
[<ffffffff99807245>] driver_register+0x55/0x100
[<ffffffff990012d1>] do_one_initcall+0x41/0x300
Fix this by freeing dmub_srv after destroying it.
Fixes: 743b9786b1 ("drm/amd/display: Hook up the DMUB service in DM")
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-03-01 13:35:10 +01:00
..
2024-03-01 13:35:10 +01:00
2023-11-28 17:19:39 +00:00
2023-07-31 20:06:52 +02:00
2023-11-20 11:59:10 +01:00
2023-12-03 07:33:06 +01:00
2023-08-10 08:44:34 +02:00
2024-02-05 20:14:26 +00:00
2023-08-29 19:56:11 +02:00
2024-01-25 15:35:31 -08:00
2023-08-18 06:42:12 +10:00
2024-02-05 20:14:28 +00:00
2023-06-08 09:04:10 -07:00
2023-11-28 17:19:39 +00:00
2023-07-04 12:05:08 +02:00
2023-07-21 09:12:43 +02:00
2023-07-09 17:00:09 +02:00
2023-07-17 15:37:57 +02:00
2024-03-01 13:35:08 +01:00
2024-01-25 15:35:33 -08:00
2023-07-21 09:12:43 +02:00
2023-07-21 09:12:43 +02:00
2023-10-25 12:05:25 +02:00
2023-11-20 11:59:08 +01:00
2023-08-07 22:58:52 +02:00
2024-01-25 15:35:38 -08:00
2024-03-01 13:34:58 +01:00
2024-01-10 17:16:46 +01:00
2024-02-23 09:25:07 +01:00
2023-07-21 09:12:43 +02:00
2024-03-01 13:35:06 +01:00
2024-01-25 15:35:31 -08:00
2024-02-05 20:14:26 +00:00
2024-01-25 15:35:34 -08:00
2023-11-20 11:59:10 +01:00
2024-01-31 16:19:08 -08:00
2024-01-25 15:35:36 -08:00
2023-08-14 13:47:30 +03:00
2023-12-03 07:33:03 +01:00
2023-10-05 11:05:58 +02:00
2023-11-20 11:59:09 +01:00
2023-07-21 09:12:43 +02:00
2023-07-21 09:12:43 +02:00
2023-11-20 11:59:10 +01:00
2023-08-30 19:53:39 -07:00
2023-07-31 20:07:18 +02:00
2024-01-25 15:35:31 -08:00
2024-01-31 16:19:08 -08:00
2024-01-25 15:35:31 -08:00
2023-10-12 10:57:07 +02:00
2024-03-01 13:34:58 +01:00
2023-11-20 11:59:10 +01:00
2023-07-29 21:01:27 +02:00
2023-07-27 13:01:27 -03:00
2024-01-31 16:19:08 -08:00
2023-11-20 11:59:37 +01:00
2024-02-23 09:25:01 +01:00
2023-09-14 07:48:19 -03:00
2024-01-31 16:19:08 -08:00
2023-07-21 09:12:43 +02:00
2023-08-02 01:36:54 +03:00
2023-04-16 14:17:55 +02:00
2023-12-13 18:45:25 +01:00
2023-06-23 16:34:25 +02:00
2023-07-21 09:53:30 -07:00
2024-01-01 12:42:25 +00:00
2023-07-29 20:56:42 +02:00
2023-08-02 10:05:01 +02:00
2023-08-09 09:46:05 -04:00
2023-07-13 15:55:58 +02:00
2023-07-11 14:02:01 +02:00
2023-09-14 14:00:51 +02:00
2024-01-20 11:51:47 +01:00
2024-01-31 16:19:08 -08:00
2024-01-01 12:42:25 +00:00
2024-01-25 15:35:33 -08:00
2023-12-20 17:02:04 +01:00
2023-09-07 10:30:12 +02:00
2023-07-25 19:21:03 +02:00
2023-07-31 20:07:18 +02:00
2023-07-31 20:07:24 +02:00
2024-02-05 20:14:26 +00:00
2024-02-05 20:14:26 +00:00
2023-07-28 11:46:02 +02:00
2023-08-24 07:26:06 +10:00
2023-05-08 09:16:18 +02:00
2023-10-12 10:44:06 +02:00
2023-08-24 14:27:14 +02:00
2023-07-20 12:01:03 +02:00
2024-01-01 12:42:25 +00:00
2023-11-28 17:19:40 +00:00
2023-07-24 15:44:47 +02:00
2023-08-02 13:18:07 +02:00
2024-02-05 20:14:27 +00:00
2023-06-23 16:38:00 +02:00
2023-10-03 12:06:08 +01:00
2023-08-01 07:38:13 -07:00
2023-07-29 21:25:16 +02:00
2024-01-31 16:19:08 -08:00
2024-02-23 09:25:07 +01:00
2023-08-23 17:14:37 -04:00
2024-03-01 13:35:10 +01:00
2023-06-23 15:54:00 +02:00
2023-04-04 22:38:03 +02:00
2023-09-18 10:52:55 +02:00
2023-07-20 05:15:53 +02:00