summaryrefslogtreecommitdiff
path: root/drivers/gpu/msm
diff options
context:
space:
mode:
authorLynus Vaz <lvaz@codeaurora.org>2017-10-30 17:50:43 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-11-14 22:36:49 -0800
commit771c10f1120fd738c87a54676cef35fd60c82b4e (patch)
tree266d11cc20ab988ad4d820f242919a186bfcdb54 /drivers/gpu/msm
parentf2170a291768f24d6220c95386ef0b2f821a5495 (diff)
msm: kgsl: Use the bind lock when dumping entries
Take the bind lock when we dump information about sparse memory allocations through the debugfs node. Change-Id: I955d64d06a259a2bbe4d85a33d68887ee01aad07 Signed-off-by: Lynus Vaz <lvaz@codeaurora.org>
Diffstat (limited to 'drivers/gpu/msm')
-rw-r--r--drivers/gpu/msm/kgsl_debugfs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/msm/kgsl_debugfs.c b/drivers/gpu/msm/kgsl_debugfs.c
index 37d92428f02c..592257a332d1 100644
--- a/drivers/gpu/msm/kgsl_debugfs.c
+++ b/drivers/gpu/msm/kgsl_debugfs.c
@@ -299,6 +299,7 @@ static int print_sparse_mem_entry(int id, void *ptr, void *data)
if (!(m->flags & KGSL_MEMFLAGS_SPARSE_VIRT))
return 0;
+ spin_lock(&entry->bind_lock);
node = rb_first(&entry->bind_tree);
while (node != NULL) {
@@ -309,6 +310,7 @@ static int print_sparse_mem_entry(int id, void *ptr, void *data)
obj->v_off, obj->size, obj->p_off);
node = rb_next(node);
}
+ spin_unlock(&entry->bind_lock);
seq_putc(s, '\n');