[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <87955568-f73b-4df1-bc94-9acb4c337c0e@stanley.mountain>
Date: Sat, 22 Mar 2025 10:30:11 +0300
From: Dan Carpenter <dan.carpenter@...aro.org>
To: oe-kbuild@...ts.linux.dev, Matthias Fend <matthias.fend@...end.at>,
Pavel Machek <pavel@....cz>, Lee Jones <lee@...nel.org>,
Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk@...nel.org>,
Conor Dooley <conor+dt@...nel.org>
Cc: lkp@...el.com, oe-kbuild-all@...ts.linux.dev,
linux-leds@...r.kernel.org, devicetree@...r.kernel.org,
linux-kernel@...r.kernel.org,
Matthias Fend <matthias.fend@...end.at>,
bsp-development.geo@...ca-geosystems.com
Subject: Re: [PATCH v2 2/2] leds: tps6131x: add support for Texas Instruments
TPS6131X flash LED driver
Hi Matthias,
kernel test robot noticed the following build warnings:
url: https://github.com/intel-lab-lkp/linux/commits/Matthias-Fend/dt-bindings-leds-add-Texas-Instruments-TPS6131x-flash-LED-driver/20250318-154318
base: ffd294d346d185b70e28b1a28abe367bbfe53c04
patch link: https://lore.kernel.org/r/20250318-leds-tps6131x-v2-2-bc09c7a50b2e%40emfend.at
patch subject: [PATCH v2 2/2] leds: tps6131x: add support for Texas Instruments TPS6131X flash LED driver
config: openrisc-randconfig-r073-20250321 (https://download.01.org/0day-ci/archive/20250322/202503221153.G9HPVANn-lkp@intel.com/config)
compiler: or1k-linux-gcc (GCC) 11.5.0
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@...el.com>
| Reported-by: Dan Carpenter <dan.carpenter@...aro.org>
| Closes: https://lore.kernel.org/r/202503221153.G9HPVANn-lkp@intel.com/
smatch warnings:
drivers/leds/flash/leds-tps6131x.c:534 tps6131x_parse_node() warn: 'num_channels' unsigned <= 0
vim +/num_channels +534 drivers/leds/flash/leds-tps6131x.c
02e7ee00455be1 Matthias Fend 2025-03-18 512 static int tps6131x_parse_node(struct tps6131x *tps6131x)
02e7ee00455be1 Matthias Fend 2025-03-18 513 {
02e7ee00455be1 Matthias Fend 2025-03-18 514 const struct tps6131x_timer_config *timer_config;
02e7ee00455be1 Matthias Fend 2025-03-18 515 struct device *dev = tps6131x->dev;
02e7ee00455be1 Matthias Fend 2025-03-18 516 u32 channels[TPS6131X_MAX_CHANNELS];
02e7ee00455be1 Matthias Fend 2025-03-18 517 u32 current_step_multiplier;
02e7ee00455be1 Matthias Fend 2025-03-18 518 u32 current_ua;
02e7ee00455be1 Matthias Fend 2025-03-18 519 u32 max_current_flash_ma, max_current_torch_ma;
02e7ee00455be1 Matthias Fend 2025-03-18 520 u32 num_channels;
02e7ee00455be1 Matthias Fend 2025-03-18 521 u32 timeout_us;
02e7ee00455be1 Matthias Fend 2025-03-18 522 int i;
02e7ee00455be1 Matthias Fend 2025-03-18 523 int ret;
02e7ee00455be1 Matthias Fend 2025-03-18 524
02e7ee00455be1 Matthias Fend 2025-03-18 525 tps6131x->valley_current_limit = device_property_read_bool(dev, "ti,valley-current-limit");
02e7ee00455be1 Matthias Fend 2025-03-18 526
02e7ee00455be1 Matthias Fend 2025-03-18 527 tps6131x->led_node = fwnode_get_next_available_child_node(dev->fwnode, NULL);
02e7ee00455be1 Matthias Fend 2025-03-18 528 if (!tps6131x->led_node) {
02e7ee00455be1 Matthias Fend 2025-03-18 529 dev_err(dev, "Missing LED node\n");
02e7ee00455be1 Matthias Fend 2025-03-18 530 return -EINVAL;
02e7ee00455be1 Matthias Fend 2025-03-18 531 }
02e7ee00455be1 Matthias Fend 2025-03-18 532
02e7ee00455be1 Matthias Fend 2025-03-18 533 num_channels = fwnode_property_count_u32(tps6131x->led_node, "led-sources");
02e7ee00455be1 Matthias Fend 2025-03-18 @534 if (num_channels <= 0) {
num_channels needs to be signed.
02e7ee00455be1 Matthias Fend 2025-03-18 535 dev_err(dev, "Failed to read led-sources property\n");
02e7ee00455be1 Matthias Fend 2025-03-18 536 return -EINVAL;
02e7ee00455be1 Matthias Fend 2025-03-18 537 }
02e7ee00455be1 Matthias Fend 2025-03-18 538
02e7ee00455be1 Matthias Fend 2025-03-18 539 if (num_channels > TPS6131X_MAX_CHANNELS) {
02e7ee00455be1 Matthias Fend 2025-03-18 540 dev_err(dev, "led-sources count %u exceeds maximum channel count %u\n",
02e7ee00455be1 Matthias Fend 2025-03-18 541 num_channels, TPS6131X_MAX_CHANNELS);
02e7ee00455be1 Matthias Fend 2025-03-18 542 return -EINVAL;
02e7ee00455be1 Matthias Fend 2025-03-18 543 }
02e7ee00455be1 Matthias Fend 2025-03-18 544
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists