Re: [PATCH] leds: pca955x: Prevent crippled LED device name

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

Provided that no objections have appeared for last few days,
I'm applying the patch to the for-next branch of linux-leds.git.

Thanks,
Jacek Anaszewski

On 08/17/2017 10:56 PM, Jacek Anaszewski wrote:
> In case platform data provided empty LED name string the resulting
> LED class device name would be crippled. Use corresponding LED chip
> bit in place of "function" segment of LED class device name then to
> make the LEDs at least distinguishable.
> 
> Signed-off-by: Jacek Anaszewski <jacek.anaszewski@xxxxxxxxx>
> Reported-by: Colin King <colin.king@xxxxxxxxxxxxx>
> Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
> Suggested-by: Nate Case <ncase@xxxxxxxxxxx>
> ---
>  drivers/leds/leds-pca955x.c | 12 ++++++++----
>  1 file changed, 8 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/leds/leds-pca955x.c b/drivers/leds/leds-pca955x.c
> index f062d1e..09303fd 100644
> --- a/drivers/leds/leds-pca955x.c
> +++ b/drivers/leds/leds-pca955x.c
> @@ -473,10 +473,14 @@ static int pca955x_probe(struct i2c_client *client,
>  			 * Platform data can specify LED names and
>  			 * default triggers
>  			 */
> -			if (pdata->leds[i].name)
> -				snprintf(pca955x_led->name,
> -					sizeof(pca955x_led->name), "pca955x:%s",
> -					pdata->leds[i].name);
> +			if (pdata->leds[i].name[0] == '\0')
> +				snprintf(pdata->leds[i].name,
> +					sizeof(pdata->leds[i].name), "%d", i);
> +
> +			snprintf(pca955x_led->name,
> +				sizeof(pca955x_led->name), "pca955x:%s",
> +				pdata->leds[i].name);
> +
>  			if (pdata->leds[i].default_trigger)
>  				pca955x_led->led_cdev.default_trigger =
>  					pdata->leds[i].default_trigger;
> 



[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux