blob: d8f7f5bc677413690b559a29f96cb1c4d5c684e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
From d27159d40f610695fb8473eb3e18f18b8d5111ab Mon Sep 17 00:00:00 2001
From: Kent Russell <kent.russell@amd.com>
Date: Wed, 30 Aug 2017 14:00:42 -0400
Subject: [PATCH 1339/4131] drm/amdkfd: Fix dmesg error on used_memory on fjg
The kfd_remove_sysfs_file will remove the memory properties sysfs file,
but also the folders above it. This removes the folder that used_memory
is in, before it can delete the used_memory file. Delete that file first
using the same method we use to create it (sysfs_create/remove_file) and
do that before we remove the memory attribute location.
Change-Id: I78ba340dac13a0c3c8c98b74e0185cb86c1816a4
Signed-off-by: Kent Russell <kent.russell@amd.com>
---
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
index 2e53311..ffd8e0f 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
@@ -577,12 +577,12 @@ static void kfd_remove_sysfs_node_entry(struct kfd_topology_device *dev)
if (dev->kobj_mem) {
list_for_each_entry(mem, &dev->mem_props, list)
if (mem->kobj) {
- kfd_remove_sysfs_file(mem->kobj,
- &mem->attr_props);
/* TODO: Remove when CPU/APU supported */
if (dev->node_props.cpu_cores_count == 0)
- kfd_remove_sysfs_file(mem->kobj,
+ sysfs_remove_file(mem->kobj,
&mem->attr_used);
+ kfd_remove_sysfs_file(mem->kobj,
+ &mem->attr_props);
mem->kobj = NULL;
}
kobject_del(dev->kobj_mem);
--
2.7.4
|