CC: [email protected]
CC: [email protected]
BCC: [email protected]
CC: [email protected]
TO: Jagath Jog J <[email protected]>
CC: Jonathan Cameron <[email protected]>
CC: Andy Shevchenko <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   3123109284176b1532874591f7c81f3837bbdc17
commit: 73c169857c1294ce08ece597278003b795881eb1 iio: potentiometer: ds1803: 
Add support for Maxim DS3502
date:   5 weeks ago
:::::: branch date: 7 hours ago
:::::: commit date: 5 weeks ago
config: x86_64-randconfig-c007 
(https://download.01.org/0day-ci/archive/20220404/[email protected]/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 
c4a1b07d0979e7ff20d7d541af666d822d66b566)
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=73c169857c1294ce08ece597278003b795881eb1
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 73c169857c1294ce08ece597278003b795881eb1
        # save the config file to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 
clang-analyzer 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


clang-analyzer warnings: (new ones prefixed by >>)
           ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   fs/xfs/libxfs/xfs_attr_leaf.c:2243:29: warning: Value stored to 'drop_leaf' 
during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct xfs_attr_leafblock *drop_leaf = drop_blk->bp->b_addr;
                                      ^~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~
   fs/xfs/libxfs/xfs_attr_leaf.c:2243:29: note: Value stored to 'drop_leaf' 
during its initialization is never read
           struct xfs_attr_leafblock *drop_leaf = drop_blk->bp->b_addr;
                                      ^~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~
   fs/xfs/libxfs/xfs_attr_leaf.c:2244:29: warning: Value stored to 'save_leaf' 
during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct xfs_attr_leafblock *save_leaf = save_blk->bp->b_addr;
                                      ^~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~
   fs/xfs/libxfs/xfs_attr_leaf.c:2244:29: note: Value stored to 'save_leaf' 
during its initialization is never read
           struct xfs_attr_leafblock *save_leaf = save_blk->bp->b_addr;
                                      ^~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   drivers/i2c/busses/i2c-designware-master.c:107:3: warning: Value stored to 
'fp_str' is never read [clang-analyzer-deadcode.DeadStores]
                   fp_str = " Plus";
                   ^        ~~~~~~~
   drivers/i2c/busses/i2c-designware-master.c:107:3: note: Value stored to 
'fp_str' is never read
                   fp_str = " Plus";
                   ^        ~~~~~~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   drivers/i2c/busses/i2c-xiic.c:640:6: warning: Value stored to 'fifo_space' 
during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           int fifo_space = xiic_tx_fifo_space(i2c);
               ^~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~
   drivers/i2c/busses/i2c-xiic.c:640:6: note: Value stored to 'fifo_space' 
during its initialization is never read
           int fifo_space = xiic_tx_fifo_space(i2c);
               ^~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   drivers/mmc/core/regulator.c:181:17: warning: Value stored to 'dev' during 
its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct device *dev = mmc_dev(mmc);
                          ^~~
   drivers/mmc/core/regulator.c:181:17: note: Value stored to 'dev' during its 
initialization is never read
           struct device *dev = mmc_dev(mmc);
                          ^~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
>> drivers/iio/potentiometer/ds1803.c:34:8: warning: Excessive padding in 
>> 'struct ds1803_cfg' (11 padding bytes, where 3 is optimal). 
   Optimal fields order: 
   channels, 
   read, 
   wipers, 
   kohms, 
   avail, 
   num_channels, 
   consider reordering the fields or adding explicit padding members 
[clang-analyzer-optin.performance.Padding]
   struct ds1803_cfg {
   ~~~~~~~^~~~~~~~~~~~
   drivers/iio/potentiometer/ds1803.c:34:8: note: Excessive padding in 'struct 
ds1803_cfg' (11 padding bytes, where 3 is optimal). Optimal fields order: 
channels, read, wipers, kohms, avail, num_channels, consider reordering the 
fields or adding explicit padding members
   struct ds1803_cfg {
   ~~~~~~~^~~~~~~~~~~~
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   drivers/hwmon/dell-smm-hwmon.c:165:6: warning: Value stored to 'ebx' during 
its initialization is never read [clang-analyzer-deadcode.DeadStores]
           int ebx = regs->ebx;
               ^~~   ~~~~~~~~~
   drivers/hwmon/dell-smm-hwmon.c:165:6: note: Value stored to 'ebx' during its 
initialization is never read
           int ebx = regs->ebx;
               ^~~   ~~~~~~~~~
   drivers/hwmon/dell-smm-hwmon.c:229:2: warning: Value stored to 'duration' is 
never read [clang-analyzer-deadcode.DeadStores]
           duration = ktime_us_delta(ktime_get(), calltime);
           ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/hwmon/dell-smm-hwmon.c:229:2: note: Value stored to 'duration' is 
never read
           duration = ktime_us_delta(ktime_get(), calltime);
           ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   drivers/iio/adc/ti-ads1015.c:414:12: warning: Assigned value is garbage or 
undefined [clang-analyzer-core.uninitialized.Assign]
           scan.chan = res;
                     ^ ~~~
   drivers/iio/adc/ti-ads1015.c:401:17: note: 'res' declared without an initial 
value
           int chan, ret, res;
                          ^~~
   drivers/iio/adc/ti-ads1015.c:408:8: note: Calling 'ads1015_get_adc_result'
           ret = ads1015_get_adc_result(data, chan, &res);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iio/adc/ti-ads1015.c:350:6: note: 'chan' is >= 0
           if (chan < 0 || chan >= ADS1015_CHANNELS)
               ^~~~
   drivers/iio/adc/ti-ads1015.c:350:6: note: Left side of '||' is false
   drivers/iio/adc/ti-ads1015.c:350:18: note: Assuming 'chan' is < 
ADS1015_CHANNELS
           if (chan < 0 || chan >= ADS1015_CHANNELS)
                           ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iio/adc/ti-ads1015.c:350:2: note: Taking false branch
           if (chan < 0 || chan >= ADS1015_CHANNELS)
           ^
   drivers/iio/adc/ti-ads1015.c:354:6: note: Assuming 'ret' is not equal to 0
           if (ret)
               ^~~
   drivers/iio/adc/ti-ads1015.c:354:2: note: Taking true branch
           if (ret)
           ^
   drivers/iio/adc/ti-ads1015.c:355:3: note: Returning without writing to '*val'
                   return ret;
                   ^
   drivers/iio/adc/ti-ads1015.c:408:8: note: Returning from 
'ads1015_get_adc_result'
           ret = ads1015_get_adc_result(data, chan, &res);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iio/adc/ti-ads1015.c:409:6: note: Assuming 'ret' is >= 0
           if (ret < 0) {
               ^~~~~~~
   drivers/iio/adc/ti-ads1015.c:409:2: note: Taking false branch
           if (ret < 0) {
           ^
   drivers/iio/adc/ti-ads1015.c:414:12: note: Assigned value is garbage or 
undefined
           scan.chan = res;
                     ^ ~~~
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.

vim +34 drivers/iio/potentiometer/ds1803.c

fbbc5e7044f761 Slawomir Stepien 2016-04-10  33  
fbbc5e7044f761 Slawomir Stepien 2016-04-10 @34  struct ds1803_cfg {
a98d2b029b7c9c Jagath Jog J     2022-02-23  35          int wipers;
4a68b326112a3a Jagath Jog J     2022-02-23  36          int avail[3];
fbbc5e7044f761 Slawomir Stepien 2016-04-10  37          int kohms;
a98d2b029b7c9c Jagath Jog J     2022-02-23  38          const struct 
iio_chan_spec *channels;
a98d2b029b7c9c Jagath Jog J     2022-02-23  39          u8 num_channels;
9b68725e90e44f Jagath Jog J     2022-02-23  40          int (*read)(struct 
iio_dev *indio_dev,
9b68725e90e44f Jagath Jog J     2022-02-23  41                      struct 
iio_chan_spec const *chan, int *val);
fbbc5e7044f761 Slawomir Stepien 2016-04-10  42  };
fbbc5e7044f761 Slawomir Stepien 2016-04-10  43  

:::::: The code at line 34 was first introduced by commit
:::::: fbbc5e7044f761652e1e83037bd90574976337a3 iio: potentiometer: add driver 
for Maxim Integrated DS1803

:::::: TO: Slawomir Stepien <[email protected]>
:::::: CC: Jonathan Cameron <[email protected]>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to