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

Commit 51b1a829 authored by Mohan Pallaka's avatar Mohan Pallaka
Browse files

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



Fix instances of returning from functions without
unlocking the mutex.

CRs-fixed: 763775
Change-Id: I47d88f86fd207297ba3ba0f481bdaf901a751cfb
Signed-off-by: default avatarMohan Pallaka <mpallaka@codeaurora.org>
parent e22a9bf6
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);
}