drm/amdkfd: fix double free device pgmap resource
authorPhilip Yang <Philip.Yang@amd.com>
Mon, 26 Apr 2021 18:25:37 +0000 (14:25 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 29 Apr 2021 03:36:04 +0000 (23:36 -0400)
commitc0f76fc8ad5f3511bdee37efc130555b39d3f711
tree09e510743c990c6f0a01649482439a38ba0ed496
parentdd57e65f7c9b1ab4e9b04f2b2bcd28f60abc4b38
drm/amdkfd: fix double free device pgmap resource

Use devm_memunmap_pages instead of memunmap_pages to release pgmap
and remove pgmap from device action, to avoid double free pgmap when
unloading driver module.

Release device memory region if failed to create device memory pages
structure.

Signed-off-by: Philip Yang <Philip.Yang@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