Received: by 10.223.176.5 with SMTP id f5csp1001025wra; Sat, 3 Feb 2018 15:38:35 -0800 (PST) X-Google-Smtp-Source: AH8x2267JJ0irh+Kn6OT2wjzmiwItivllJpUCY0LhNEeNwWqMfMyPKEWsJspk1lOYg1MiiguZdjO X-Received: by 2002:a17:902:8546:: with SMTP id d6-v6mr23594078plo.147.1517701115556; Sat, 03 Feb 2018 15:38:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517701115; cv=none; d=google.com; s=arc-20160816; b=Je9ODygxGynD2IJfqyRtsXJh0QkZepI66zanvzGwlFF5Q1NNdSIXpPhwDIf7mcYkmC Fo7qNuZ1ymrZUaiRavjXr8cMraYtSfF8evbxq1q5eVpSKTwOfbF+E/QMVYRWODNsqu1r yNEkghs26EOZGqmxKQWZo0N77U6vx5acctHAzxViK8mQjqoXaevQ2+51tanhBRAW+px8 reQ/+A0SQ2n5g5gJ4bjM1LhGrXMmG5jm9nk9DM3HCr20a89n9YpWbTtU3C4G71YpR3IO FLuLdNZFcn0RlBzg+oH1PRjyCjLbIK4bo52K3dp+7LNpVfu6RigUPjUDNgONvpt+w07A DFrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=517bGViOLzjHvKs/iLnK+wcviFOpa2O4vQ1UgdrRNBA=; b=jkItenghnixH8JBAqE/sBfQrS04G7fSafK0KkbJXq5lROwr6jzNb2kDqOylQYox9m4 UAxlHym49iJ1vCelMKwlWeFMghurBz0zQ9uw6CdIljeuCZI+oVYy0HPwtyP9JGDr57lv t4u2Y2FAQaqHOAK78X10Dvhj91Jrg5Vq/orivelTqBdNyfo//oVtiltMqT1aoY3tYSs2 NrcFeDYZgXKh01ksSazbzPlfKDmOCUK11kfbstSMv860ga0AZesCUUaeHpi8o+YnQJsu Tkvacc24D9QQ7OZGJedJ9cJXffjM68X7Lt5r05uHvmlf3BSlhnOHfBdfpOh7jKviyqJs GeWQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q69si1936855pfa.199.2018.02.03.15.38.21; Sat, 03 Feb 2018 15:38:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753733AbeBCUfd (ORCPT + 99 others); Sat, 3 Feb 2018 15:35:33 -0500 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:59551 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753374AbeBCUf2 (ORCPT ); Sat, 3 Feb 2018 15:35:28 -0500 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 512) id 4B3818019A; Sat, 3 Feb 2018 21:35:26 +0100 (CET) Date: Sat, 3 Feb 2018 21:35:26 +0100 From: Pavel Machek To: Sasha Levin Cc: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" , Matthieu CASTET , "linux-leds@vger.kernel.org" , Jacek Anaszewski Subject: Re: [PATCH AUTOSEL for 4.14 065/110] led: core: Fix brightness setting when setting delay_off=0 Message-ID: <20180203203525.GA5860@amd> References: <20180203180015.29073-1-alexander.levin@microsoft.com> <20180203180015.29073-65-alexander.levin@microsoft.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="FCuugMFkClbJLl1L" Content-Disposition: inline In-Reply-To: <20180203180015.29073-65-alexander.levin@microsoft.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --FCuugMFkClbJLl1L Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat 2018-02-03 18:00:59, Sasha Levin wrote: > From: Matthieu CASTET >=20 > [ Upstream commit 2b83ff96f51d0b039c4561b9f95c824d7bddb85c ] >=20 > With the current code, the following sequence won't work : > echo timer > trigger >=20 > echo 0 > delay_off > * at this point we call > ** led_delay_off_store > ** led_blink_set > *** stop timer > ** led_blink_setup > ** led_set_software_blink > *** if !delay_on, led off > *** if !delay_off, set led_set_brightness_nosleep <--- LED_BLINK_SW is se= t but timer is stop > *** otherwise start timer/set LED_BLINK_SW flag >=20 > echo xxx > brightness > * led_set_brightness > ** if LED_BLINK_SW > *** if brightness=3D0, led off > *** else apply brightness if next timer <--- timer is stop, and will neve= r apply new setting > ** otherwise set led_set_brightness_nosleep >=20 > To fix that, when we delete the timer, we should clear LED_BLINK_SW. Can you run the tests on the affected stable kernels? I have feeling that the problem described might not be present there. Thanks, Pavel > Cc: linux-leds@vger.kernel.org > Signed-off-by: Matthieu CASTET > Signed-off-by: Jacek Anaszewski > Signed-off-by: Sasha Levin > --- > drivers/leds/led-core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >=20 > diff --git a/drivers/leds/led-core.c b/drivers/leds/led-core.c > index ef1360445413..af630c11c284 100644 > --- a/drivers/leds/led-core.c > +++ b/drivers/leds/led-core.c > @@ -187,7 +187,7 @@ void led_blink_set(struct led_classdev *led_cdev, > unsigned long *delay_on, > unsigned long *delay_off) > { > - del_timer_sync(&led_cdev->blink_timer); > + led_stop_software_blink(led_cdev); > =20 > clear_bit(LED_BLINK_ONESHOT, &led_cdev->work_flags); > clear_bit(LED_BLINK_ONESHOT_STOP, &led_cdev->work_flags); --=20 (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blo= g.html --FCuugMFkClbJLl1L Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlp2HQ0ACgkQMOfwapXb+vJzcwCggkyvXV+eYBgW9uojRTJQDWXt cRkAnjid4Uut1U7xVicfyQ6uuNNiHZSn =x4// -----END PGP SIGNATURE----- --FCuugMFkClbJLl1L--