From 8172d1c3fdefce8af374ebd88b709a71e5c8c0f3 Mon Sep 17 00:00:00 2001 From: Mao Jinlong Date: Wed, 11 Mar 2020 19:14:33 +0800 Subject: [PATCH] coresight-tmc-etr : Call _tmc_disable_etr_sink when switch mode If call tmc_disable_etr_sink in switch mode function, there will be dead lock issue as there is mem_lock in tmc_disable_etr_sink. So need to call _tmc_disable_etr_sink. Change-Id: I6ea242e8f519c6dea8f2b80235841bee7af1931e Signed-off-by: Mao Jinlong --- drivers/hwtracing/coresight/coresight-tmc-etr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hwtracing/coresight/coresight-tmc-etr.c b/drivers/hwtracing/coresight/coresight-tmc-etr.c index 2b61c8a4c3c5..ae53797c4ce2 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ b/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -2017,7 +2017,7 @@ int tmc_etr_switch_mode(struct tmc_drvdata *drvdata, const char *out_mode) } coresight_disable_all_source_link(); - tmc_disable_etr_sink(drvdata->csdev); + _tmc_disable_etr_sink(drvdata->csdev); old_mode = drvdata->out_mode; drvdata->out_mode = new_mode; if (tmc_enable_etr_sink_sysfs(drvdata->csdev)) {