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

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

Merge "leds: leds-qpnp-wled: fix unbalanced mutex lock"

parents ada36df2 51b1a829
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -458,10 +458,8 @@ restore_brightness:
	qpnp_wled_set_level(wled, wled->cdev.brightness);
	if (!wled->cdev.brightness) {
		rc = qpnp_wled_module_en(wled, wled->ctrl_base, false);
		if (rc) {
		if (rc)
			dev_err(&wled->spmi->dev, "wled enable failed\n");
			return rc;
		}
	}
unlock_mutex:
	mutex_unlock(&wled->lock);
@@ -763,7 +761,7 @@ static void qpnp_wled_work(struct work_struct *work)
		rc = qpnp_wled_set_level(wled, level);
		if (rc) {
			dev_err(&wled->spmi->dev, "wled set level failed\n");
			return;
			goto unlock_mutex;
		}
	}

@@ -772,8 +770,9 @@ static void qpnp_wled_work(struct work_struct *work)
	if (rc) {
		dev_err(&wled->spmi->dev, "wled %sable failed\n",
					level ? "en" : "dis");
		return;
		goto unlock_mutex;
	}
unlock_mutex:
	mutex_unlock(&wled->lock);
}