From 59430433d63ca6459a35a3cbb8a290d2d5fb30d2 Mon Sep 17 00:00:00 2001 From: Tingwei Zhang Date: Wed, 18 Dec 2019 19:16:40 -0800 Subject: [PATCH] coresight: tmc: Fix mem_lock dead lock Mem_lock was not unlocked when multiple sources were enabled and one of them was disabled first. Free mem_lock in that path. Change-Id: I380b2ce89c2df2dfd91754d2257503ade69545ce Signed-off-by: Tingwei Zhang --- drivers/hwtracing/coresight/coresight-tmc-etr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/hwtracing/coresight/coresight-tmc-etr.c b/drivers/hwtracing/coresight/coresight-tmc-etr.c index a1f2e64171ed..7fa9051db402 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ b/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -1650,6 +1650,7 @@ static int tmc_disable_etr_sink(struct coresight_device *csdev) if (atomic_dec_return(csdev->refcnt)) { spin_unlock_irqrestore(&drvdata->spinlock, flags); + mutex_unlock(&drvdata->mem_lock); return -EBUSY; }