From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jacek Anaszewski Subject: Re: [PATCH] leds: fix brightness changing when software blinking is active Date: Thu, 14 May 2015 12:33:48 +0200 Message-ID: <55547A0C.3060103@samsung.com> References: <55535DA4.2010509@list.ru> <55546084.9050704@samsung.com> <55546EAC.70408@list.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Received: from mailout3.w1.samsung.com ([210.118.77.13]:40319 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932490AbbENKdx (ORCPT ); Thu, 14 May 2015 06:33:53 -0400 In-reply-to: <55546EAC.70408@list.ru> Sender: linux-leds-owner@vger.kernel.org List-Id: linux-leds@vger.kernel.org To: Stas Sergeev Cc: linux-leds@vger.kernel.org, Linux kernel , Bryan Wu , Richard Purdie , Kyungmin Park , Stas Sergeev On 05/14/2015 11:45 AM, Stas Sergeev wrote: > 14.05.2015 11:44, Jacek Anaszewski =D0=BF=D0=B8=D1=88=D0=B5=D1=82: >> >>> if (led_cdev->blink_delay_on || led_cdev->blink_delay_off) { >>> led_cdev->delayed_set_value =3D brightness; >>> - schedule_work(&led_cdev->set_brightness_work); >> >> This line is still required. Please refer to the patch d23a22a74. > But I really want to get rid of this line and > vacate the work-queue, so that in the future the > per-driver work-queues can be replaced with this. set_brightness_delayed functions can be used for this as well. It would only need to be extended. > Why do you think it is still needed? > Are there any valid cases where you need to disable the > soft-blink from hard-irq context? IMHO the soft-blink is > only disabled as a result of user's actions, which is not > in a hard-irq context. > Could you please explain the use-case? > >>> /* Stop blinking */ >>> + led_stop_software_blink(led_cdev); >> This won't be needed. > Indeed, but with these changes there should be no requirement > for disabling a soft-blink from hard-irq context, which is what > I really wanted to have. What am I missing? > Please look at this [1]. Author mentions setting brightness from sound-card irq handler. [1] http://www.spinics.net/lists/linux-leds/msg00006.html --=20 Best Regards, Jacek Anaszewski