]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.18.60/drm-vmwgfx-free-hash-table-allocated-by-cmdbuf-managed-res-mgr.patch
3.18-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.18.60 / drm-vmwgfx-free-hash-table-allocated-by-cmdbuf-managed-res-mgr.patch
CommitLineData
05ebb0af
GKH
1From 82fcee526ba8ca2c5d378bdf51b21b7eb058fe3a Mon Sep 17 00:00:00 2001
2From: Deepak Rawat <drawat@vmware.com>
3Date: Mon, 26 Jun 2017 14:39:08 +0200
4Subject: drm/vmwgfx: Free hash table allocated by cmdbuf managed res mgr
5
6From: Deepak Rawat <drawat@vmware.com>
7
8commit 82fcee526ba8ca2c5d378bdf51b21b7eb058fe3a upstream.
9
10The hash table created during vmw_cmdbuf_res_man_create was
11never freed. This causes memory leak in context creation.
12Added the corresponding drm_ht_remove in vmw_cmdbuf_res_man_destroy.
13
14Tested for memory leak by running piglit overnight and kernel
15memory is not inflated which earlier was.
16
17Signed-off-by: Deepak Rawat <drawat@vmware.com>
18Reviewed-by: Sinclair Yeh <syeh@vmware.com>
19Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
20Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
21
22---
23 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 1 +
24 1 file changed, 1 insertion(+)
25
26--- a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
27+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
28@@ -317,6 +317,7 @@ void vmw_cmdbuf_res_man_destroy(struct v
29 list_for_each_entry_safe(entry, next, &man->list, head)
30 vmw_cmdbuf_res_free(man, entry);
31
32+ drm_ht_remove(&man->resources);
33 kfree(man);
34 }
35