Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754585AbbKWKUM (ORCPT ); Mon, 23 Nov 2015 05:20:12 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:63649 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754143AbbKWKUK (ORCPT ); Mon, 23 Nov 2015 05:20:10 -0500 X-AuditID: cbfec7f5-f79b16d000005389-18-5652e8569262 Message-id: <5652E855.9090009@samsung.com> Date: Mon, 23 Nov 2015 11:20:05 +0100 From: Jacek Anaszewski User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130804 Thunderbird/17.0.8 MIME-version: 1.0 To: Simon Arlott Cc: =?UTF-8?B?w4FsdmFybyBGZXJuw6FuZGV6IFJvamFz?= , Jonas Gorski , Richard Purdie , linux-leds@vger.kernel.org, Linux Kernel Mailing List Subject: Re: [PATCH 1/2 (v2)] leds-bcm6328: Reuse bcm6328_led_set() instead of copying its functionality References: <562BB799.7000708@simon.arlott.org.uk> <562DE832.6070903@samsung.com> <5630A9C1.5060907@samsung.com> <56327821.8020508@simon.arlott.org.uk> <563A2731.40204@samsung.com> <563A2850.5000506@gmail.com> <563B3240.9010804@samsung.com> <56488968.3070103@simon.arlott.org.uk> <5649EA72.20504@samsung.com> <564A3B9B.7040608@simon.arlott.org.uk> In-reply-to: <564A3B9B.7040608@simon.arlott.org.uk> Content-type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBLMWRmVeSWpSXmKPExsVy+t/xa7phL4LCDI7PsrC4ve4Um8XlXXPY LLa+WcdosebOIVaL3bueslpcOP+Z2YHNY3H/EkaPnbPusntsWZzhsWf+D1aPz5vkAlijuGxS UnMyy1KL9O0SuDIO/VjCUrCXu+Lpp5msDYxbObsYOTkkBEwkHj99xw5hi0lcuLeerYuRi0NI YCmjxLdDf1ggnGeMEhNfbmQCqeIV0JKY+KyHEcRmEVCV+Lp+NiuIzSZgKPHzxWuwGlGBCIk/ p/exQtQLSvyYfI8FxBYRUJG4cKudFWQos8BTRomt+1+ArRYWyJL4PX8TK8S2w8wSs7e8YQNJ cAoYSzztvAg2iVnATOJRyzpmCFteYvOat8wTGAVmIVkyC0nZLCRlCxiZVzGKppYmFxQnpeca 6RUn5haX5qXrJefnbmKEhPfXHYxLj1kdYhTgYFTi4dXQDwoTYk0sK67MPcQowcGsJMJ7ZCtQ iDclsbIqtSg/vqg0J7X4EKM0B4uSOO/MXe9DhATSE0tSs1NTC1KLYLJMHJxSDYxn/q7/7tew 7KDe7UN3dddetv9xyXlW3sXflTUTXsy5yLn03ZnQY4dev3/8W9fV7oA351u9B++rc9KrprKa /N6dzRe2adbqpLtVvXslP0+/4+i/QnjLw32ilzuDLCVXusdGcT7m4Dpcoc7ztGSO2SKj507x O708Fk3byX/6QE6Qv+jt28Z7XknwK7EUZyQaajEXFScCALCHtgFrAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1672 Lines: 47 On 11/16/2015 09:24 PM, Simon Arlott wrote: > When ensuring a consistent initial LED state in bcm6328_led (as they may > be blinking instead of on/off), the LED register is set using an inverted > copy of bcm6328_led_set(). To avoid further errors relating to active low > handling, call this function directly instead. > > As bcm6328_led_set() acquires the same spinlock again when updating the > register, it is called after unlocking. > > Signed-off-by: Simon Arlott > --- > drivers/leds/leds-bcm6328.c | 8 ++------ > 1 file changed, 2 insertions(+), 6 deletions(-) > > diff --git a/drivers/leds/leds-bcm6328.c b/drivers/leds/leds-bcm6328.c > index c7ea5c6..95d0cf9 100644 > --- a/drivers/leds/leds-bcm6328.c > +++ b/drivers/leds/leds-bcm6328.c > @@ -314,14 +314,10 @@ static int bcm6328_led(struct device *dev, struct device_node *nc, u32 reg, > } else { > led->cdev.brightness = LED_OFF; > } > - > - if ((led->active_low && led->cdev.brightness == LED_FULL) || > - (!led->active_low && led->cdev.brightness == LED_OFF)) > - bcm6328_led_mode(led, BCM6328_LED_MODE_ON); > - else > - bcm6328_led_mode(led, BCM6328_LED_MODE_OFF); > spin_unlock_irqrestore(lock, flags); > > + bcm6328_led_set(&led->cdev, led->cdev.brightness); > + > led->cdev.brightness_set = bcm6328_led_set; > led->cdev.blink_set = bcm6328_blink_set; > > Applied, thanks. -- Best Regards, Jacek Anaszewski -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/