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

Commit 6a6cc984 authored by Shyam Kumar Thella's avatar Shyam Kumar Thella Committed by Gerrit - the friendly Code Review server
Browse files

leds: qti-flash: Fix updating flags when disabling flash/torch device



Currently when brightness is zeroed-out for a flash/torch device its
"configured" flag is set to false. Hence the flash/torch device is
ignored when its switch is disabled. This leads to the corresponding
LED channel left enabled. Fix this by setting "configured" flag to
false only when led strobe is de-asserted.

Change-Id: I46c640d3e0db8611343e2e67321db820161dd144
Signed-off-by: default avatarShyam Kumar Thella <sthella@codeaurora.org>
parent 6b41a072
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -257,6 +257,8 @@ static int qti_flash_led_strobe(struct flash_node_data *fnode,
		if (rc < 0)
			goto error;

		fnode->configured = false;

		if (led->ref_count)
			led->ref_count--;

@@ -353,7 +355,7 @@ static int qti_flash_led_disable(struct flash_node_data *fnode)
	if (rc < 0)
		goto out;

	fnode->configured = false;
	fnode->current_ma = 0;

out:
	spin_unlock(&led->lock);