From 5bbfc7877b0c76d9db24e3a27fa0a56794442727 Mon Sep 17 00:00:00 2001 From: Yuanfang Zhang Date: Mon, 26 Jul 2021 23:24:23 +0800 Subject: [PATCH] coresight-tmc-etr: remove mem_lock when call usb_qdss_close This mem_lock will cause deadlock when usb close router call back to usb_notifier. so remove it. Change-Id: I9530c843702ca605f6935cc0ac6d9649bf204594 Signed-off-by: Yuanfang Zhang --- drivers/hwtracing/coresight/coresight-tmc-etr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/hwtracing/coresight/coresight-tmc-etr.c b/drivers/hwtracing/coresight/coresight-tmc-etr.c index 02e55f98b5cf..458ad8980273 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ b/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -2201,7 +2201,9 @@ static int _tmc_disable_etr_sink(struct coresight_device *csdev, spin_unlock_irqrestore(&drvdata->spinlock, flags); tmc_etr_bam_disable(drvdata); + mutex_unlock(&drvdata->mem_lock); usb_qdss_close(drvdata->usbch); + mutex_lock(&drvdata->mem_lock); drvdata->usbch = NULL; goto out; } else {