AMD-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Patch v1] drm/amdgpu: null check for hmm_pfns ptr before freeing it
@ 2025-10-23  6:58 Sunil Khatri
  2025-10-23  7:48 ` Arunpravin Paneer Selvam
  0 siblings, 1 reply; 6+ messages in thread
From: Sunil Khatri @ 2025-10-23  6:58 UTC (permalink / raw)
  To: Christian König, Felix Kuehling, Alex Deucher,
	Arunpravin Paneer Selvam, amd-gfx
  Cc: Sunil Khatri

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>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
index d6f903a2d573..6ac206e2bc46 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
@@ -286,7 +286,11 @@ 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);
+		range->hmm_range.hmm_pfns = NULL;
+	}
+
 	amdgpu_bo_unref(&range->bo);
 	kfree(range);
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-10-28  8:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-23  6:58 [Patch v1] drm/amdgpu: null check for hmm_pfns ptr before freeing it Sunil Khatri
2025-10-23  7:48 ` Arunpravin Paneer Selvam
2025-10-23 15:30   ` Kuehling, Felix
2025-10-27 14:28     ` Christian König
2025-10-27 14:40       ` Khatri, Sunil
2025-10-28  8:53         ` Christian König

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox