Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1390693ybi; Wed, 3 Jul 2019 15:01:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqxQutICGFs/MzvlPJdaapD+k6wzVWX5IzSLLF9ol6SnkdlabsWCiHt7NS3Mnm8WAjcfsm7A X-Received: by 2002:a17:90a:35e6:: with SMTP id r93mr15486482pjb.20.1562191283162; Wed, 03 Jul 2019 15:01:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562191283; cv=none; d=google.com; s=arc-20160816; b=Bb4CFc8eh7w8lCjzXxEVueQ50uV9UzpIzPwONX3fiwus7jAGPSVGfiUHgKADPxYYEG 2lOpqPwItBO1zHB+a34WXeV6qJY3ld65R6BOKvBNYlj51tm88DIve/7EXdrvcHR9dJ6A xK66QLw17jp79kS6JivsUG09vfWyT9KwgBu5hkVcTjEPfWLnuHFI9Du8/NBJK8/hPPx8 L244etOWdxwjuEw3F2EE4LrEeN9BWMdYwEbpx5ez2mqQPGf5t0KFTQDCcl+MUg0oCdXy SoCM4uD4T79SUTrKEkZ5yJvQmt4a+zSBurarwHMgAKdsD3S6GYShPj24kCERUSRsiYWR 8yfg== 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; bh=wKdsuHzQSWiFLc4C99yfCFv4e/0cVfnLPBI6QXgUyNA=; b=GR9EBoeIlD8Ny1WPdKpur2rK22Z6DyDbm0zNr22g237TOqUlppR9gSUPV4w9zr22ZR E9Hv4/LKLMqZE308hQ2XBcB+Eq3nkZxknjIjg+rlvWM2duDW3WvwHfMh4uM63H1xEEJo sVmDjUFBbxV94nyUhZfjq9tDuc1CtsZpmQyzpqk0zTJC7BxtFSVq6g19eKjtpl4YlX1m nWc5OX2tmEnAJB0DQdaYEcZlRqBljGwRfvC7TB6I+IKQYsHl5Ozs9Dbbh7zhDOMjrv+h E9ekCB3nJbESSW7e9HYH0s3Vvh2H/BrZk/VKapVk5M8u+Vy3KChJEtTMxzwnh30jGDWT 7IMA== 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 t25si3407352pgk.442.2019.07.03.15.01.06; Wed, 03 Jul 2019 15:01:23 -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; 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 S1727087AbfGCWAs (ORCPT + 99 others); Wed, 3 Jul 2019 18:00:48 -0400 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:38187 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726736AbfGCWAs (ORCPT ); Wed, 3 Jul 2019 18:00:48 -0400 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 512) id E8843805B0; Thu, 4 Jul 2019 00:00:32 +0200 (CEST) Date: Thu, 4 Jul 2019 00:00:43 +0200 From: Pavel Machek To: Jacek Anaszewski Cc: linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, robh@kernel.org, dtor@google.com, linux@roeck-us.net, dmurphy@ti.com, Baolin Wang , Daniel Mack , Linus Walleij , Oleh Kravchenko , Sakari Ailus , Simon Shields Subject: Re: [PATCH v5 05/26] leds: core: Add support for composing LED class device names Message-ID: <20190703220043.GA876@amd> References: <20190609190803.14815-1-jacek.anaszewski@gmail.com> <20190609190803.14815-6-jacek.anaszewski@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline In-Reply-To: <20190609190803.14815-6-jacek.anaszewski@gmail.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 --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi! Sorry for the delay. > @@ -27,6 +29,18 @@ EXPORT_SYMBOL_GPL(leds_list_lock); > LIST_HEAD(leds_list); > EXPORT_SYMBOL_GPL(leds_list); > =20 > +const char *led_colors[LED_COLOR_ID_MAX] =3D { const char * const , if we want to play that game? > + [LED_COLOR_ID_WHITE] =3D "white", > + [LED_COLOR_ID_RED] =3D "red", > + [LED_COLOR_ID_GREEN] =3D "green", > + [LED_COLOR_ID_BLUE] =3D "blue", > + [LED_COLOR_ID_AMBER] =3D "amber", > + [LED_COLOR_ID_VIOLET] =3D "violet", > + [LED_COLOR_ID_YELLOW] =3D "yellow", > + [LED_COLOR_ID_IR] =3D "ir", > +}; > +EXPORT_SYMBOL_GPL(led_colors); > + > + if (fwnode_property_present(fwnode, "label")) { > + ret =3D fwnode_property_read_string(fwnode, "label", &props->label); > + if (ret) > + dev_err(dev, "Error parsing \'label\' property (%d)\n", ret); > + return; I don't think you need to escape ' with \. > + if (fwnode_property_present(fwnode, "function")) { > + ret =3D fwnode_property_read_string(fwnode, "function", &props->functi= on); > + if (ret) { > + dev_err(dev, > + "Error parsing \'function\' property (%d)\n", > + ret); > + } > + } else { > + return; > + } > + > + if (fwnode_property_present(fwnode, "function-enumerator")) { I'd do if (!fwnode_property_present()) return; in both occasions, to save an indentation level; but that's nitpicking. > + if (props.label) { > + /* > + * If init_data.devicename is NULL, then it indicates that > + * DT label should be used as-is for LED class device name. > + * Otherwise the label is prepended with devicename to compose > + * the final LED class device name. > + */ > + if (!devicename) { > + strncpy(led_classdev_name, props.label, > + LED_MAX_NAME_SIZE); > + } else { > + snprintf(led_classdev_name, LED_MAX_NAME_SIZE, "%s:%s", > + devicename, props.label); > + } Unlike snprintf(), strncpy() does not guarantee NULL termination. I did not check the shell script. With that fixed, Acked-by: Pavel Machek Pavel --=20 (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blo= g.html --5mCyUwZo2JvN/JJP Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAl0dJYsACgkQMOfwapXb+vIsIQCdHeXyY51Wi7XK3/jnfTSCSYyv OasAoKFj4QE6Bn6SkRH40Pkbh0DKIheX =vR+B -----END PGP SIGNATURE----- --5mCyUwZo2JvN/JJP--