+++ /dev/null
-From 1694bcb5752671d8d9b2f638c559f6ca676da2fc Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 17 Mar 2021 17:33:02 +0800
-Subject: drm/amdgpu: Fix memory leak
-
-From: xinhui pan <xinhui.pan@amd.com>
-
-[ Upstream commit 79fcd446e7e182c52c2c808c76f8de3eb6714349 ]
-
-drm_gem_object_put() should be paired with drm_gem_object_lookup().
-
-All gem objs are saved in fb->base.obj[]. Need put the old first before
-assign a new obj.
-
-Trigger VRAM leak by running command below
-$ service gdm restart
-
-Signed-off-by: xinhui pan <xinhui.pan@amd.com>
-Acked-by: Alex Deucher <alexander.deucher@amd.com>
-Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
-index 48cb33e5b382..f5fa1befa7e2 100644
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
-@@ -910,8 +910,9 @@ int amdgpu_display_framebuffer_init(struct drm_device *dev,
- }
-
- for (i = 1; i < rfb->base.format->num_planes; ++i) {
-+ drm_gem_object_get(rfb->base.obj[0]);
-+ drm_gem_object_put(rfb->base.obj[i]);
- rfb->base.obj[i] = rfb->base.obj[0];
-- drm_gem_object_get(rfb->base.obj[i]);
- }
-
- return 0;
-@@ -960,6 +961,7 @@ amdgpu_display_user_framebuffer_create(struct drm_device *dev,
- return ERR_PTR(ret);
- }
-
-+ drm_gem_object_put(obj);
- return &amdgpu_fb->base;
- }
-
---
-2.30.2
-
drm-amd-display-fix-ubsan-warning-for-not-a-valid-va.patch
drm-amd-display-dchub-underflow-counter-increasing-i.patch
drm-amd-display-fix-dml-prefetch-validation.patch
-drm-amdgpu-fix-memory-leak.patch
scsi-qla2xxx-always-check-the-return-value-of-qla24x.patch
drm-vkms-fix-misuse-of-warn_on.patch
scsi-qla2xxx-fix-use-after-free-in-bsg.patch
+++ /dev/null
-From ff844105788999cf8e51e9848edda2f359687b5d Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 17 Mar 2021 17:33:02 +0800
-Subject: drm/amdgpu: Fix memory leak
-
-From: xinhui pan <xinhui.pan@amd.com>
-
-[ Upstream commit 79fcd446e7e182c52c2c808c76f8de3eb6714349 ]
-
-drm_gem_object_put() should be paired with drm_gem_object_lookup().
-
-All gem objs are saved in fb->base.obj[]. Need put the old first before
-assign a new obj.
-
-Trigger VRAM leak by running command below
-$ service gdm restart
-
-Signed-off-by: xinhui pan <xinhui.pan@amd.com>
-Acked-by: Alex Deucher <alexander.deucher@amd.com>
-Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
-index f753e04fee99..cbe050436c7b 100644
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
-@@ -910,8 +910,9 @@ int amdgpu_display_framebuffer_init(struct drm_device *dev,
- }
-
- for (i = 1; i < rfb->base.format->num_planes; ++i) {
-+ drm_gem_object_get(rfb->base.obj[0]);
-+ drm_gem_object_put(rfb->base.obj[i]);
- rfb->base.obj[i] = rfb->base.obj[0];
-- drm_gem_object_get(rfb->base.obj[i]);
- }
-
- return 0;
-@@ -960,6 +961,7 @@ amdgpu_display_user_framebuffer_create(struct drm_device *dev,
- return ERR_PTR(ret);
- }
-
-+ drm_gem_object_put(obj);
- return &amdgpu_fb->base;
- }
-
---
-2.30.2
-
drm-amd-display-dchub-underflow-counter-increasing-i.patch
drm-amd-display-fix-dml-prefetch-validation.patch
drm-amd-display-fix-potential-memory-leak.patch
-drm-amdgpu-fix-memory-leak.patch
scsi-qla2xxx-always-check-the-return-value-of-qla24x.patch
drm-vkms-fix-misuse-of-warn_on.patch
block-bfq-fix-weight-raising-resume-with-low_latency.patch