Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752877AbbKPOiu (ORCPT ); Mon, 16 Nov 2015 09:38:50 -0500 Received: from mailout4.w1.samsung.com ([210.118.77.14]:21071 "EHLO mailout4.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752211AbbKPOip (ORCPT ); Mon, 16 Nov 2015 09:38:45 -0500 X-AuditID: cbfec7f5-f794b6d000001495-9f-5649ea7359f5 Message-id: <5649EA72.20504@samsung.com> Date: Mon, 16 Nov 2015 15:38:42 +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] 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> In-reply-to: <56488968.3070103@simon.arlott.org.uk> Content-type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOLMWRmVeSWpSXmKPExsVy+t/xa7rFrzzDDP4+4bC4ve4Um8XlXXPY LLa+WcdosebOIVaL3bueslpcOP+Z2YHNY3H/EkaPnbPusntsWZzhsWf+D1aPz5vkAlijuGxS UnMyy1KL9O0SuDIWrvzEWvCGp+LZh1uMDYx7uLoYOTkkBEwkLn7Zwgphi0lcuLeerYuRi0NI YCmjxLyvTewQzjNGiU3POplBqngFNCRmXT8C1sEioCrx6fwPFhCbTcBQ4ueL10wgtqhAhMSf 0/tYIeoFJX5MvgdWIyKgInHhVjsryFBmgaeMElv3vwDawMEhLJAqcbWVA2LZXyaJqzcmgzVz ChhLrNw1hR3EZhYwk3jUso4ZwpaX2LzmLfMERoFZSHbMQlI2C0nZAkbmVYyiqaXJBcVJ6blG esWJucWleel6yfm5mxghwf11B+PSY1aHGAU4GJV4eE88cQ8TYk0sK67MPcQowcGsJMLbddoz TIg3JbGyKrUoP76oNCe1+BCjNAeLkjjvzF3vQ4QE0hNLUrNTUwtSi2CyTBycUg2Mc5Y1+KR/ +NzqmJKX+YvNt/W0ALOwkdpn/RcRGQdmrmHvPC/AvVrIN2pJxEflvduuqay91hEttTD181Km OzxG7NtvTtywWGZ938Ta48wRYsqLmz0WJk6QvJx5+JznEdM5d73/rBd4dGir2I7bPu4rcrcX 35yx9nKrx5+jlRv7FHxEvRpW6bKsV2Ipzkg01GIuKk4EAOsNVu9qAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1841 Lines: 53 Hi Simon, On 11/15/2015 02:32 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. > > Signed-off-by: Simon Arlott > --- > I've decided not to move the locking as it should really cover the > setting of led->cdev.brightness too (not that it matters as the device > is not yet registered). > > 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); > + You're not protecting bcm6328_led_set with spin_lock here. Please describe why this is not needed in the commit message. > led->cdev.brightness_set = bcm6328_led_set; > led->cdev.blink_set = bcm6328_blink_set; > > -- 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/