]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: null check for hmm_pfns ptr before freeing it
authorSunil Khatri <sunil.khatri@amd.com>
Tue, 21 Oct 2025 09:44:06 +0000 (15:14 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 28 Oct 2025 13:54:46 +0000 (09:54 -0400)
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 <sunil.khatri@amd.com>
Acked-by: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c

index d6f903a2d573a7a8d92e2ea05c455ef1349b6a61..7e5a09b0bc783155b9dfee00a655caf12389537f 100644 (file)
@@ -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);
 }