xinhui pan
952ab3f9f4
drm/amdgpu: Fix a use-after-free
[ Upstream commit 1e5c373850 ]
looks like we forget to set ttm->sg to NULL.
Hit panic below
[ 1235.844104] general protection fault, probably for non-canonical address 0x6b6b6b6b6b6b7b4b: 0000 [#1] SMP DEBUG_PAGEALLOC NOPTI
[ 1235.989074] Call Trace:
[ 1235.991751] sg_free_table+0x17/0x20
[ 1235.995667] amdgpu_ttm_backend_unbind.cold+0x4d/0xf7 [amdgpu]
[ 1236.002288] amdgpu_ttm_backend_destroy+0x29/0x130 [amdgpu]
[ 1236.008464] ttm_tt_destroy+0x1e/0x30 [ttm]
[ 1236.013066] ttm_bo_cleanup_memtype_use+0x51/0xa0 [ttm]
[ 1236.018783] ttm_bo_release+0x262/0xa50 [ttm]
[ 1236.023547] ttm_bo_put+0x82/0xd0 [ttm]
[ 1236.027766] amdgpu_bo_unref+0x26/0x50 [amdgpu]
[ 1236.032809] amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu+0x7aa/0xd90 [amdgpu]
[ 1236.040400] kfd_ioctl_alloc_memory_of_gpu+0xe2/0x330 [amdgpu]
[ 1236.046912] kfd_ioctl+0x463/0x690 [amdgpu]
Signed-off-by: xinhui pan <xinhui.pan@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-06-03 08:36:23 +02:00
..
2021-06-03 08:36:23 +02:00
2020-08-21 09:48:07 +02:00
2019-09-06 10:20:45 +02:00
2020-02-14 16:32:19 -05:00
2020-04-13 10:34:18 +02:00
2020-11-05 11:06:55 +01:00
2020-04-13 10:34:20 +02:00
2020-07-22 09:22:21 +02:00
2021-03-03 18:22:41 +01:00
2020-01-27 14:46:04 +01:00
2019-12-17 20:38:51 +01:00
2021-05-22 10:57:21 +02:00
2021-04-16 11:57:53 +02:00
2020-09-23 10:46:35 +02:00
2021-06-03 08:36:19 +02:00
2021-05-22 10:57:20 +02:00
2021-01-30 13:31:13 +01:00
2020-12-29 13:46:54 +01:00
2020-08-21 09:48:09 +02:00
2020-06-25 15:41:59 +02:00
2021-05-22 10:57:40 +02:00
2019-07-31 07:28:51 +02:00
2020-01-27 14:46:12 +01:00
2020-01-27 14:46:03 +01:00
2019-10-07 18:54:58 +02:00
2020-10-14 09:51:07 +02:00
2020-12-29 13:46:47 +01:00
2020-08-21 09:48:04 +02:00
2020-11-05 11:07:04 +01:00
2019-07-21 09:04:43 +02:00
2020-11-10 10:29:06 +01:00
2020-08-26 10:29:53 +02:00
2021-03-07 11:27:41 +01:00
2020-08-21 09:48:22 +02:00
2021-01-30 13:31:12 +01:00
2019-07-21 09:04:27 +02:00
2020-02-28 16:36:02 +01:00
2020-08-21 09:48:05 +02:00
2020-12-29 13:47:09 +01:00
2020-12-29 13:46:46 +01:00
2019-05-31 06:47:35 -07:00
2019-07-31 07:28:49 +02:00
2020-05-05 19:15:47 +02:00
2020-06-25 15:41:59 +02:00
2020-01-14 20:05:44 +01:00
2019-05-31 06:47:35 -07:00
2019-08-16 10:13:52 +02:00
2020-08-05 10:06:49 +02:00
2021-03-17 16:34:30 +01:00
2018-12-29 13:39:11 +01:00
2020-08-21 09:48:07 +02:00
2019-03-27 14:13:54 +09:00
2019-02-15 08:09:12 +01:00
2020-04-24 08:00:50 +02:00
2019-04-05 22:31:39 +02:00
2019-10-05 12:47:38 +02:00
2020-01-09 10:17:53 +01:00
2020-10-14 09:51:09 +02:00
2021-03-30 14:40:09 +02:00