Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 903437e0 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "coresight-cti: Fix unbalanced PM runtime calls"

parents 4d7cba74 11b572c3
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -670,6 +670,7 @@ void coresight_cti_reset(struct coresight_cti *cti)
	struct cti_drvdata *drvdata;
	unsigned long flag;
	int trig;
	int refcnt;

	if (IS_ERR_OR_NULL(cti))
		return;
@@ -678,6 +679,7 @@ void coresight_cti_reset(struct coresight_cti *cti)

	mutex_lock(&drvdata->mutex);

	refcnt = drvdata->refcnt;
	spin_lock_irqsave(&drvdata->spinlock, flag);
	if (cti_cpu_verify_access(drvdata))
		goto err;
@@ -692,6 +694,8 @@ void coresight_cti_reset(struct coresight_cti *cti)
			cti_trigout_gpio_disable(drvdata);
	}

	if (refcnt)
		pm_runtime_put(drvdata->dev);
	mutex_unlock(&drvdata->mutex);
	return;
err: