From 76611c4268dec892b170fb245badfca5319fd645 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Wed, 1 Feb 2017 15:06:27 +0530 Subject: gpu: nvgpu: remove use of mutex_is_locked() mutex_is_locked() API is defined on Linux only and not on other OS like QNX. Hence remove use of this API for OS abstraction support to nvgpu. Instead of using mutex_is_locked(), use mutex_trylock() for same purpose Jira NVGPU-13 Change-Id: I542daf20a2294153da8e8bfe89e0dc0387297523 Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1297184 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/sched_gk20a.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/sched_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/sched_gk20a.c b/drivers/gpu/nvgpu/gk20a/sched_gk20a.c index 54dbcfd1..20cd1232 100644 --- a/drivers/gpu/nvgpu/gk20a/sched_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/sched_gk20a.c @@ -520,6 +520,7 @@ static int gk20a_sched_debugfs_show(struct seq_file *s, void *unused) struct device *dev = s->private; struct gk20a *g = gk20a_get_platform(dev)->g; struct gk20a_sched_ctrl *sched = &g->sched_ctrl; + bool sched_busy = true; int n = sched->bitmap_size / sizeof(u64); int i; @@ -529,8 +530,13 @@ static int gk20a_sched_debugfs_show(struct seq_file *s, void *unused) if (err) return err; + if (mutex_trylock(&sched->busy_lock)) { + sched_busy = false; + mutex_unlock(&sched->busy_lock); + } + seq_printf(s, "control_locked=%d\n", sched->control_locked); - seq_printf(s, "busy=%d\n", mutex_is_locked(&sched->busy_lock)); + seq_printf(s, "busy=%d\n", sched_busy); seq_printf(s, "bitmap_size=%zu\n", sched->bitmap_size); mutex_lock(&sched->status_lock); -- cgit v1.2.2