drm/amdkfd: Separate dma unmap and free of dma address array operations
authorXiaogang Chen <xiaogang.chen@amd.com>
Fri, 15 Sep 2023 22:02:23 +0000 (17:02 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 20 Sep 2023 20:24:22 +0000 (16:24 -0400)
commitdf954b695cc57575c23d674a6dc96c969b35da48
treefcae6daf2a84b3e107a10a45f7ce92956760721a
parent8ab7fab6b67dd84b6cceb74752a37b608191932c
drm/amdkfd: Separate dma unmap and free of dma address array operations

We do not need free dma address array of svm_range each time we do dma unmap
for pages in svm_range as we can reuse the same array. Only free it when free
svm_range. Separate these two operations and use them accordingly.

Signed-off-by: Xiaogang Chen <xiaogang.chen@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
drivers/gpu/drm/amd/amdkfd/kfd_svm.h