Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3915777imc; Thu, 14 Mar 2019 08:07:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqxiNSPb83GhMw9cuTvNv9HJtW00RFaClFsS2nOdaIRiM7MEajTiuLdWtKQH+2epenFMj/gS X-Received: by 2002:a65:51c2:: with SMTP id i2mr37014164pgq.295.1552576032589; Thu, 14 Mar 2019 08:07:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552576032; cv=none; d=google.com; s=arc-20160816; b=xmkPF81+hdUU83PFw30I3zxJmkAPpqStO9w9JRU76eLtnklAiFdwta0seO6IwrQ2UU ZKVOdqCbq5nt8z4DLvVE8VTvRWb5noK4PG/U2z6rFdsZ9yH8xk8CQNaRAsE/I7So5+rV l9LdJ6oewhFV68UqmFP6rT/8p7s5F+2Utd8/7ih2NM2k2XhsZdfmBaJUmzo1vspa+HMk nCobgOZOh8mPNBtQ+pxM46qGbEktLxvHIyf4xa4s9WhIx+yLl7FxzDgLAVbwosThuq5F rCmbXzVMpGcpMp63VMVSXSvtbo+OD9A/Dup/HIeBzDFA3D2QcFTOkqrMgdkR/pQ5P1Wi vrew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=lSt++3v9MSKo0O79TPdHq4C6wWt4nBv7D9CXWFbJwn0=; b=cH9IAaWza5F50t1mIR+w7z8sBwLm3PMNmWlRaY46aL+atsp1nD4/DMKPQ44u/HEhK7 LfvKAnGV8F4ppb3G21dXmp9P/uajssmnJXkMf+tXmIUvQXPbS5UUtlulXz5YMekPKjyT 9o3n5FTQ/bFNNg2WWaWIya6X1TfqSunXgbvP1ngBapq86/jUUI7qXkbJ3RVckrJ0SfQ9 ooEJHqlT1nzarKg9l3Qs+R2dBbQZIF9JMLeMmijqJr/TwDXkgHEWjU7BJwTVHJ6qnom2 x4Sg6MANaCYDlxFA5r4DO6kT5hkuQnr+fQRGAUji/F950sb12X/FvIPMbSQlAYs3fJMd +MOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=f8CCMdQ+; 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 d38si2818265pla.304.2019.03.14.08.06.57; Thu, 14 Mar 2019 08:07:12 -0700 (PDT) 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; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=f8CCMdQ+; 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 S1726889AbfCNPF4 (ORCPT + 99 others); Thu, 14 Mar 2019 11:05:56 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:33602 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726539AbfCNPFz (ORCPT ); Thu, 14 Mar 2019 11:05:55 -0400 Received: by mail-lj1-f194.google.com with SMTP id z7so5151361lji.0 for ; Thu, 14 Mar 2019 08:05:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=lSt++3v9MSKo0O79TPdHq4C6wWt4nBv7D9CXWFbJwn0=; b=f8CCMdQ+s9CrpT/BsQxJ3UzBvH102wnp5qrWzyjRMQ4HYg3atEFswDDyNHzxWL0fU1 3gvzQCPfarguF7/C8Zp8WGUS6ojvEW2s2C4GzHfAJlsuGpVikt89P+uVJaIV+cONyx2A 6/rYQC6ACFwsEjWsGKGzxNa0Wv/y81IlAFv9Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=lSt++3v9MSKo0O79TPdHq4C6wWt4nBv7D9CXWFbJwn0=; b=F4JCfbeoXd3UmX8tUBUGtbg7lPMYY2uNvwHF5BczKef0x0We3E8a66feIC8A65eJZA HMIVYXABGbLu1FPt0+W0S0Ochsf+qUugR9D65pUn72dcmeRKyPaNx1YgbKWGwn1H6DIe fldLk7MYrNV4coXJLXW6a3hG2w1sD3/QpSIYz3nxgq22n/0Rjq9kpbn0HtvBWZUrAoOq 7JRT67HEDORCR2utxMmKhKNPOWQRnWDsCVGXR3686fxddFPlb/y2NPgwk+bsM5M+9Sal IVA5FX1Jc4RkMfYJZRGWjAN9HG1nrvBooDlL1enGRWwGUzm1mnmwILXJEONA/yw6xdH5 2KcQ== X-Gm-Message-State: APjAAAUdqlomBp/BaOQU/xaqkeK2ogFZin4OftxAO1Xm9qPTc3EM5lpp 8q+iOjUATIrCzJf6w2cB/bAKuA== X-Received: by 2002:a2e:2165:: with SMTP id h98mr26963656ljh.117.1552575953323; Thu, 14 Mar 2019 08:05:53 -0700 (PDT) Received: from [172.16.11.26] ([81.216.59.226]) by smtp.gmail.com with ESMTPSA id p21sm2781826lfd.4.2019.03.14.08.05.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Mar 2019 08:05:52 -0700 (PDT) Subject: Re: [PATCH v2 6/6] leds: netdev trigger: allow setting initial values in device tree To: Jacek Anaszewski , Rasmus Villemoes , Pavel Machek , =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= Cc: LKML , linux-leds@vger.kernel.org, devicetree@vger.kernel.org References: <20190313202615.22883-1-linux@rasmusvillemoes.dk> <20190314140619.3309-1-linux@rasmusvillemoes.dk> <20190314140619.3309-7-linux@rasmusvillemoes.dk> <742bd6b2-0a11-858e-d727-204b0313265e@gmail.com> From: Rasmus Villemoes Message-ID: <10d65087-2ae5-8ddf-e9be-02c9341b452b@rasmusvillemoes.dk> Date: Thu, 14 Mar 2019 16:05:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <742bd6b2-0a11-858e-d727-204b0313265e@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 14/03/2019 15.24, Jacek Anaszewski wrote: > Rasmus, > > Thank you for the update. > Still, there is one thing to improve. > >>   static int netdev_trig_activate(struct led_classdev *led_cdev) >>   { >>       struct led_netdev_data *trigger_data; >> @@ -423,6 +451,8 @@ static int netdev_trig_activate(struct >> led_classdev *led_cdev) >>       trigger_data->mode = 0; >>       atomic_set(&trigger_data->interval, msecs_to_jiffies(50)); >>       trigger_data->last_activity = 0; >> +    if (led_cdev->flags & LED_INIT_DEFAULT_TRIGGER) >> +        netdev_trig_of_init(led_cdev, trigger_data); > > We don't necessarily want OF settings to be used for initialization on > each LED trigger activation for the LED class device, but only on the > first one. That's why the triggers using this flags clean it here: > > led_cdev->flags &= ~LED_INIT_DEFAULT_TRIGGER; Right, I noticed that pattern, but wondered about it. If this is supposed to be a general thing, why isn't it just done by the trigger core after the call of led_trigger_set() in the two places the bit gets set? I.e. led_cdev->flags |= LED_INIT_DEFAULT_TRIGGER; led_trigger_set(led_cdev, trig); + led_cdev->flags &= ~LED_INIT_DEFAULT_TRIGGER; I can certainly add clearing the flag to my code, just wondering. Rasmus