From 68d94e70f65acb542695ad7f5dc483154a209579 Mon Sep 17 00:00:00 2001 From: Harshdeep Dhatt Date: Mon, 28 Dec 2015 13:02:02 -0700 Subject: [PATCH] msm: kgsl: Correctly save the process mem entries in snapshot All the mem entries were being written to a single location hence the snapshot consisted of only the last mem entry of the process. Fix this by writing each mem entry to consecutive location in the snapshot. Change-Id: I1971fc4b3adce3146768862a56db2b11c6ac44c4 Signed-off-by: Harshdeep Dhatt --- drivers/gpu/msm/adreno_snapshot.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/msm/adreno_snapshot.c b/drivers/gpu/msm/adreno_snapshot.c index 81c6fc4ce381..5d8560877dd1 100644 --- a/drivers/gpu/msm/adreno_snapshot.c +++ b/drivers/gpu/msm/adreno_snapshot.c @@ -434,10 +434,11 @@ static int _save_mem_entries(int id, void *ptr, void *data) { struct kgsl_mem_entry *entry = ptr; struct mem_entry *m = (struct mem_entry *) data; + unsigned int index = id - 1; - m->gpuaddr = entry->memdesc.gpuaddr; - m->size = entry->memdesc.size; - m->type = kgsl_memdesc_get_memtype(&entry->memdesc); + m[index].gpuaddr = entry->memdesc.gpuaddr; + m[index].size = entry->memdesc.size; + m[index].type = kgsl_memdesc_get_memtype(&entry->memdesc); return 0; }