From: Sunil Khatri Date: Tue, 21 Oct 2025 09:44:06 +0000 (+0530) Subject: drm/amdgpu: null check for hmm_pfns ptr before freeing it X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=84564d2920b8c858d96cb7471b45203d35f63b61;p=thirdparty%2Fkernel%2Flinux.git drm/amdgpu: null check for hmm_pfns ptr before freeing it Due to low memory or when num of pages is too big to be accomodated, allocation could fail for pfn's. Chekc hmm_pfns for NULL before calling the kvfree for the it. Signed-off-by: Sunil Khatri Acked-by: Arunpravin Paneer Selvam Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c index d6f903a2d573a..7e5a09b0bc783 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c @@ -286,7 +286,9 @@ void amdgpu_hmm_range_free(struct amdgpu_hmm_range *range) if (!range) return; - kvfree(range->hmm_range.hmm_pfns); + if (range->hmm_range.hmm_pfns) + kvfree(range->hmm_range.hmm_pfns); + amdgpu_bo_unref(&range->bo); kfree(range); }