[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202505310435.F9RU4dQi-lkp@intel.com>
Date: Sat, 31 May 2025 04:47:29 +0800
From: kernel test robot <lkp@...el.com>
To: Rong Xu <xur@...gle.com>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org,
Masahiro Yamada <masahiroy@...nel.org>,
Han Shen <shenhan@...gle.com>, Kees Cook <kees@...nel.org>
Subject: drivers/iio/accel/sca3000.c:1447:12: warning: stack frame size
(8472) exceeds limit (8192) in 'sca3000_probe'
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 8477ab143069c6b05d6da4a8184ded8b969240f5
commit: 315ad8780a129e82e2c5c65ee6e970d91a577acb kbuild: Add AutoFDO support for Clang build
date: 7 months ago
config: x86_64-randconfig-161-20250531 (https://download.01.org/0day-ci/archive/20250531/202505310435.F9RU4dQi-lkp@intel.com/config)
compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247)
rustc: rustc 1.78.0 (9b00956e5 2024-04-29)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250531/202505310435.F9RU4dQi-lkp@intel.com/reproduce)
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>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505310435.F9RU4dQi-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from drivers/iio/accel/sca3000.c:15:
In file included from include/linux/spi/spi.h:17:
In file included from include/linux/scatterlist.h:8:
In file included from include/linux/mm.h:2213:
include/linux/vmstat.h:518:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
518 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
| ~~~~~~~~~~~ ^ ~~~
>> drivers/iio/accel/sca3000.c:1447:12: warning: stack frame size (8472) exceeds limit (8192) in 'sca3000_probe' [-Wframe-larger-than]
1447 | static int sca3000_probe(struct spi_device *spi)
| ^
2 warnings generated.
vim +/sca3000_probe +1447 drivers/iio/accel/sca3000.c
6fe8135fccd66a drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1446
4ae1c61ff2ba4f drivers/staging/iio/accel/sca3000_core.c Bill Pemberton 2012-11-19 @1447 static int sca3000_probe(struct spi_device *spi)
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1448 {
d2fffd6c2fd60f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-10-14 1449 int ret;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1450 struct sca3000_state *st;
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1451 struct iio_dev *indio_dev;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1452
0189d93fdf82cd drivers/staging/iio/accel/sca3000_core.c Sachin Kamat 2013-08-24 1453 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
0189d93fdf82cd drivers/staging/iio/accel/sca3000_core.c Sachin Kamat 2013-08-24 1454 if (!indio_dev)
0189d93fdf82cd drivers/staging/iio/accel/sca3000_core.c Sachin Kamat 2013-08-24 1455 return -ENOMEM;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1456
03bda05d9ced3a drivers/staging/iio/accel/sca3000_core.c Dan Carpenter 2011-06-29 1457 st = iio_priv(indio_dev);
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1458 spi_set_drvdata(spi, indio_dev);
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1459 st->us = spi;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1460 mutex_init(&st->lock);
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1461 st->info = &sca3000_spi_chip_info_tbl[spi_get_device_id(spi)
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1462 ->driver_data];
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1463
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1464 indio_dev->name = spi_get_device_id(spi)->name;
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1465 indio_dev->info = &sca3000_info;
bb0090e99b0194 drivers/staging/iio/accel/sca3000_core.c Peter Meerwald 2014-01-13 1466 if (st->info->temp_output) {
bb0090e99b0194 drivers/staging/iio/accel/sca3000_core.c Peter Meerwald 2014-01-13 1467 indio_dev->channels = sca3000_channels_with_temp;
bb0090e99b0194 drivers/staging/iio/accel/sca3000_core.c Peter Meerwald 2014-01-13 1468 indio_dev->num_channels =
bb0090e99b0194 drivers/staging/iio/accel/sca3000_core.c Peter Meerwald 2014-01-13 1469 ARRAY_SIZE(sca3000_channels_with_temp);
bb0090e99b0194 drivers/staging/iio/accel/sca3000_core.c Peter Meerwald 2014-01-13 1470 } else {
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1471 indio_dev->channels = sca3000_channels;
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1472 indio_dev->num_channels = ARRAY_SIZE(sca3000_channels);
bb0090e99b0194 drivers/staging/iio/accel/sca3000_core.c Peter Meerwald 2014-01-13 1473 }
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1474 indio_dev->modes = INDIO_DIRECT_MODE;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1475
e03ed893e2cf73 drivers/iio/accel/sca3000.c Alexandru Ardelean 2021-02-15 1476 ret = devm_iio_kfifo_buffer_setup(&spi->dev, indio_dev,
e03ed893e2cf73 drivers/iio/accel/sca3000.c Alexandru Ardelean 2021-02-15 1477 &sca3000_ring_setup_ops);
da2d54494c5633 drivers/iio/accel/sca3000.c Christophe JAILLET 2018-04-08 1478 if (ret)
da2d54494c5633 drivers/iio/accel/sca3000.c Christophe JAILLET 2018-04-08 1479 return ret;
d2fffd6c2fd60f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-10-14 1480
3e2c96eab92783 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-10-12 1481 if (spi->irq) {
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1482 ret = request_threaded_irq(spi->irq,
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1483 NULL,
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1484 &sca3000_event_handler,
a91aff1c09fc41 drivers/staging/iio/accel/sca3000_core.c Lars-Peter Clausen 2012-07-02 1485 IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1486 "sca3000",
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1487 indio_dev);
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1488 if (ret)
9a4936dc89a34e drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1489 return ret;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1490 }
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1491 ret = sca3000_clean_setup(st);
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1492 if (ret)
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1493 goto error_free_irq;
7ab9fa0052878c drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1494
7ab9fa0052878c drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1495 ret = sca3000_print_rev(indio_dev);
7ab9fa0052878c drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1496 if (ret)
7ab9fa0052878c drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1497 goto error_free_irq;
7ab9fa0052878c drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1498
9a4936dc89a34e drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1499 return iio_device_register(indio_dev);
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1500
25888dc51163a5 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-05-18 1501 error_free_irq:
3e2c96eab92783 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-10-12 1502 if (spi->irq)
83f0422dc6a16f drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2011-06-27 1503 free_irq(spi->irq, indio_dev);
9a4936dc89a34e drivers/staging/iio/accel/sca3000.c Jonathan Cameron 2016-10-08 1504
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1505 return ret;
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1506 }
574fb258d63658 drivers/staging/iio/accel/sca3000_core.c Jonathan Cameron 2009-08-18 1507
:::::: The code at line 1447 was first introduced by commit
:::::: 4ae1c61ff2ba4fea4e4c1a045cb1f34520608789 staging: iio: remove use of __devinit
:::::: TO: Bill Pemberton <wfp5p@...ginia.edu>
:::::: CC: Greg Kroah-Hartman <gregkh@...uxfoundation.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists